Articles of java的

ActionBarSherlock 4.2是否支持SearchView的搜索建议?

一个月前,我将ActionBarSherlock 4.2放入我的项目中。 我得到了一切工作,除了我的SearchView的搜索建议。 我创建搜索建议的方式是使用Android文档中的方法 。 ActionBarSherlock是否支持搜索建议? 我试图在Github页面上挖掘问题列表,但问题似乎已经关闭,但我似乎无法跟进讨论并理解它是否真的已经解决了。 我以为你们中的一些人一直在使用ActionBarSherlock可能会更清楚。

从android中的SQLite中获取单个值

我正在为Android开发我的第一个应用程序,我正在使用多个表来获取和插入数据。 在开发过程中发现自己从表中获取数据时只有两列STATS(_id, stat_name) 。 我的问题是什么? 我有一个包含10个按钮的活动,每个按钮与一个stat_name相关stat_name 。 当用户按下其中一个按钮时,应用程序“转到” STATS表以获取正确的_id ,然后将此_id输入到另一个表GAME_STATS(_id, PlayerId (fk), GameId(fk), StatsId(fk)(andmore))在STATS._id = GAME_STATS.StatsId和我基本上必须为PlayerId做类似的操作。 现在,我这样做: public String getStatId(String statName){ String statId = “Error”; Cursor c = mDb.query(STAT_TABLE, new String[] {AbstractDbAdapter.STAT_ID, AbstractDbAdapter.STAT_NAME}, AbstractDbAdapter.STAT_NAME+ ” = ” +statName, null, null, null, null); int count = c.getCount(); if(count == 1){ c.moveToFirst(); statId = c.getString(c.getColumnIndex(AbstractDbAdapter.STAT_ID)); } c.close(); […]

getChildDrawingOrder调用/使用不正常?

我正在创建一个带有简单图块的等距地图,并且我已经扩展了RelativeLayout以创建一个包含这些图块的布局。 实际上,只要我的方向与将图块写入XML文件的顺序相匹配,只需使用RelativeLayout as-is就可以正常工作; 所有我覆盖的都是构造函数,我只需要调用super和setChildrenDrawingOrderEnabled(true); 以及设置一些variables(网格的高度和宽度),然后是getChildDrawingOrder本身。 我的getChildDrawingOrder代码计算出给定子getChildDrawingOrder的新索引,并将子节点中的字符串设置为i->i’ ,其中i是原始索引, i’是新索引。 我正在用它进行测试; 孩子们设置为自己绘制这个字符串及其坐标。 不幸的是,它无法正常工作,或者说工作不正常。 在我的测试用例中的九个tile中,三个似乎根本没有调用getChildDrawingOrder :我上面提到的字符串是null 。 其余的,尽管传递了正确的索引,但至少有一个被抽出。 这是一张图片(在TOP方向): 请注意,(0,2),(1,2)和(2,1)都列为NULL ,因此getChildDrawingOrder似乎从未被调用过。 另请注意,(1,0)绘制在(1,1)之上,即使它的i (3)和i’ (1)都小于(1,1)(分别为4和4) 。 这是getChildDrawingOrder的代码: @Override protected int getChildDrawingOrder(int childCount, int i) { TileView ch = (TileView)getChildAt(i); ch.order = “Called”; // this string is drawn on my children int gx, gy; // the “true” x,y for the […]

如何在android中安全地将文件保存到磁盘?

我写了一个Android应用程序,可以将(可能)大文件保存到SD卡。 有时我在写操作期间会收到IOException,导致文件处于损坏状态。 根据这个问题的答案: 问题:如何安全地写入文件? 我应该使用的策略是创建一个临时文件,然后在写入完成后复制该文件。 我的问题是: 1)这是Android上最安全的方法吗? (例如,你可以复制android sd卡上的文件,如果是,那么操作是primefaces的吗?) 2)在资源有限(磁盘空间)的嵌入式系统中,是否有人知道另一种安全写入磁盘的策略? (而不是创建两个大文件) 谢谢

为什么我的onPrepareOptionsMenu没有被调用?

public class BFragmentTab extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.recents, container, false); } @Override public void onPrepareOptionsMenu(Menu menu) { menu.clear(); MenuItem filter = menu.findItem(R.id.filter); MenuItem refresh = menu.findItem(R.id.refresh); //depending on you conditions, either enable/disable filter.setEnabled(false); refresh.setEnabled(false); super.onPrepareOptionsMenu(menu); } } 我试图在我的Fragment类中调用我的onPrepareOptionsMenu […]

SimpleDateFormat – 无法解析的日期

我尝试将String转换为Date。 这是我的代码: SimpleDateFormat format = new SimpleDateFormat(“EEE MMM dd HH:mm:ss zzz yyyy”); Date date = format.parse(“Sun Apr 08 16:37:00 CEST 2012”); 我得到例外: 04-08 13:51:36.536:W / System.err(8005):java.text.ParseException:Unparseable date:“Sun Apr 08 16:37:00 CEST 2012”。 格式似乎没问题。 我错过了什么吗? 谢谢。

从Android中的剪贴板粘贴

我写了一个代码,将计算器中的答案复制到剪贴板,然后计算器关闭,另一个窗口打开。 答案应该使用代码粘贴在这里: textOut2= (TextView) findViewById(R.id.etInput1); final ClipboardManager clipBoard= (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); textOut2.setText(clipBoard.getText()); 但它永远不会奏效。 这可能是个错误吗? ps我知道什么文本被复制,因为我可以使用长按粘贴,但我想自动完成。 是否可以为复制的文本指定特定名称? 因为我有很多不同的TextView,所以它会更容易粘贴单词

在Android 1.5服务中使用唤醒锁

您好我正在尝试使用服务来控制唤醒锁,以便在我的应用程序运行时永久保持屏幕不亮。 我创建了唤醒锁并在onCreate()中激活它并在onDestroy()中释放它但是我得到错误“wl无法解析”。 谁能解释我怎么能克服这个? 代码如下: public class WakeLockService extends Service { @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, “My Tag”); wl.acquire(); } @Override public void onDestroy() { wl.release(); } }

如何将Map转换为Bytes并保存到内部存储

如何将Map<Integer, String >转换为byte[] ,然后将其写入内部存储? 我目前有: try { FileOutputStream fos = context.openFileOutput(Const.FILE_CATEGORIES, Context.MODE_PRIVATE); fos.write(null); } catch (FileNotFoundException e) { // reload and create the file again } 但是..我不知道如何将Map转换成正确的格式,然后在我需要再次加载它时将其解码回原始格式。 我需要每周重新创建一次此文件,并在应用程序启动时加载它。

如何使用java代码锁定android中的文件?

我想锁定android的sdcard上的文件。 我需要锁定它们,除了我的软件之外没有人可以删除复制移动或​​通过蓝牙或任何其他方式发送它们。 我该怎么做?