【发布时间】:2014-05-18 17:10:48
【问题描述】:
我在尝试通过 onCreate 方法中的 id 检索 TextView 对象时遇到问题来自 Activity。
我活动的 xml Fragment TextView 的部分:
<TextView
android:id="@+id/message_display_field"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
onCreate 方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
// Create the text view
TextView tv = (TextView) findViewById(R.id.message_display_field);
tv.setText(message);
}
TextView tv = (TextView) findViewById(R.id.message_display_field); 不返回我希望它返回的 textView 而是 null
最后正如人们所料,这会抛出一个NullPointerException。
如果这不是要走的路,我怎么能检索我的 TextView view 对象? :(
注意事项:
在我按下运行按钮通过模拟器启动应用程序之前,没有任何警告或错误。
NullPointer 在运行时被触发。
我会给予任何帮助,提前谢谢你!
【问题讨论】:
-
TextView是否在您的activity_display_messageXML 文件中? -
你的 textView 在片段内吗?
-
@NoXSaeeD @user184994 是的
:/
标签: android