我正在尝试保存和恢复Activity
使用方法onSaveInstanceState()
和状态onRestoreInstanceState()
.
问题是它永远不会进入onRestoreInstanceState()
方法.任何人都可以向我解释为什么会这样吗?
我错过了什么或者Fragment
没有onRestoreInstanceState()
方法吗?如果没有,我该如何获得类似的东西呢?
随着Gingerbread的发布,我一直在尝试一些新的API,其中一个是StrictMode.
我注意到其中一个警告是为了getSharedPreferences()
.
这是警告:
StrictMode policy violation; ~duration=1949 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=23 violation=2
Run Code Online (Sandbox Code Playgroud)
并且它是为getSharedPreferences()
在UI线程上进行的调用而给出的.
是否SharedPreferences
真的应该从UI线程访问和更改?
据我所知,Bundle
并且Parcelable
属于Android执行序列化的方式.例如,它用于在活动之间传递数据.但我想知道,如果在将Parcelable
业务对象的状态保存到内部存储器的情况下使用而不是经典序列化有什么好处吗?它会比传统方式更简单或更快吗?我应该在哪里使用经典序列化以及哪里更好地使用捆绑包?
我正在尝试从asset
文件夹加载图像,然后将其设置为ImageView
.我知道如果我使用这个更好R.id.*
,但前提是我不知道图像的id.基本上,我试图通过其文件名动态加载图像.
例如,我随机检索元素的database
代表,让我们说"牛",现在该怎么办我的应用程序会做的是显示的图像"牛"通过ImageView
.对于所有元素也是如此database
.(假设是,每个元素都有一个等价的图像)
提前致谢.
编辑
忘了这个问题,如何从asset
文件夹中加载图像?
我有一个OnItemSelectedListener
for my Spinner
,但是当所选项目与前一个项目相同时,它不会被调用.显然,OnClickListener
这不是一个选项Spinner
.每次用户点击某个项目时我都需要抓住.任何的想法?
也许这Spinner
是ActionBar
扰乱正常行为的事实?
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.tracklist_menu, menu);
Spinner spinner = (Spinner) menu.findItem(R.id.option_ordering_spinner)
.getActionView();
spinner.setAdapter(mSpinnerAdapter);
spinner.setSelection(PrefsHelper.getOrderingSpinnerPos(prefs));
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String str = "selected";
System.out.println(str);
if (optionMenuInitialized) {
switch (position) {
case 0:
// rdm
getActivity()
.sendBroadcast(
new Intent(
MyIntentAction.DO_RESHUFFLE_PLAYLIST));
smp.setCurrentTracklistCursorPos(-1);
trackAdapter.notifyDataSetChanged();
break;
case 1:
// artist
getActivity()
.sendBroadcast(
new Intent(
MyIntentAction.DO_ORDER_PLAYLIST_BY_ARTIST)); …
Run Code Online (Sandbox Code Playgroud) android listener spinner actionbarsherlock android-actionbar
我有一个HorizontalScrollView
内心ViewPager
.我requestDisallowInterceptTouchEvent(true);
为此设定
了HorizontalScrollView
但ViewPager
仍有时会拦截触摸事件.是否有另一个命令我可以用来阻止View的父级和祖先拦截触摸事件?
注意:HorizontalScrollView
只占屏幕的一半.
有人可以向我解释一下getExtras()
和之间的区别是getBundleExtras()
什么?
我在哪里可以找到使用的示例ListView
中Fragment
?我知道样本中有一个例子,但不幸的是我找不到它.也许你可以推荐一些东西?
我想在视图上使用特定高度(以像素为单位)绘制文本Canvas
.你可以简单地使用Paint.setTextSize(float)
像素数或使用dp
或sp
?