- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class MyActivity extends ActionBarActivity {
@Override
public void onContentChanged() {
TextView tv = (TextView) findViewById(R.id.asdasd);
// tv is NULL on Android 2.3
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
在 Android 设备 v.4.2 上,findViewById()
返回正确的 View ,而在 2.3 上它基本上返回 null
。有什么区别?
更新:根据我的尝试:在我看来,从 ActionBarActivity 扩展时(不是直接从 2.3 的 Activity 扩展)当调用 contentChanged 时,更改尚未到位,但是从 2.3 的 Activity 扩展时方法调用准时。目前,一个丑陋的 hack 似乎正在工作:我有一个从 ActionBarActivity 扩展的 MyActivity 的父类(super class),在那里我重写了所有 setContentView 方法,如下所示:
@Override
public void setContentView(View view) {
super.setContentView(view);
afterSetContentView = true;
onContentChanged();
}
在我的 onContentChanged 中,我检查了 afterSetContentView,然后使用 findViewById。
更新 2:看起来,这是支持库中的错误,我已经报告它并已分配,所以他们现在正在修复它:https://code.google.com/p/android/issues/detail?id=59445&q=onContentChanged&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
最佳答案
事实证明,这是支持库中的错误。在此处查看详细信息:https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=onContentChanged&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=59445
关于Android onContentChanged 在 2.3 和 4.2 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18448930/
Here jsFiddle to test sample 我目前正在编写一个 jQuery 片段来处理由任何 jQuery domManip 函数(扩展某些函数)“触发”的 DOM 中的任何 html
我仍在尝试通过在 listView 上使用 cursorAdapter 来编写好的代码。 我希望在我的 Activity 中,当我更改游标中的数据时,它会自动更新适配器中的游标,更新适配器,当然还有
目前,我有一个装载机 @Override public Loader> onCreateLoader(int arg0, Bundle bundle) { return new HomeMen
我的 PreferenceActivity 中有一个恢复默认设置选项.更改设置后,我调用 onContentChanged() .但出于某种原因,我的 CheckboxPreference 的视觉状态
我有一个 ListActivity。 我使用 onContentChanged() API 更新 Activity 。 我的问题是每次调用上述 API 时列表都会滚动到顶部。有什么简单的方法可以关闭此
public class MyActivity extends ActionBarActivity { @Override public void onContentChanged()
我是一名优秀的程序员,十分优秀!