-1
所以,我需要在自定义布局中更改对话框textView,我尝试了一些东西,但他们似乎都失败了。它也许总是崩溃,因为findViewById不编码正确的...Android SDK,在自定义对话框布局中设置文本
saveMod.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Dialog dl = new Dialog(getBaseContext());
TextView textLoad = (TextView) dl.findViewById(R.id.textViewBuild);
textLoad.setText("Random Text");
dl.requestWindowFeature(Window.FEATURE_NO_TITLE);
dl.setCancelable(false);
dl.setContentView(R.layout.modactivity_building);
dl.show();
}
});
当我按一下按钮我的应用程序崩溃..
和继承人的日志猫
12-22 18:20:32.063: E/AndroidRuntime(30116): FATAL EXCEPTION: main
12-22 18:20:32.063: E/AndroidRuntime(30116): Process: com.Hashimo.mcpeedit, PID: 30116
12-22 18:20:32.063: E/AndroidRuntime(30116): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
12-22 18:20:32.063: E/AndroidRuntime(30116): at com.Hashimo.mcpeedit.MODMainActivity$2.onClick(MODMainActivity.java:83)
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.view.View.performClick(View.java:4756)
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.view.View$PerformClick.run(View.java:19749)
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.os.Handler.handleCallback(Handler.java:739)
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.os.Handler.dispatchMessage(Handler.java:95)
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.os.Looper.loop(Looper.java:135)
12-22 18:20:32.063: E/AndroidRuntime(30116): at android.app.ActivityThread.main(ActivityThread.java:5221)
12-22 18:20:32.063: E/AndroidRuntime(30116): at java.lang.reflect.Method.invoke(Native Method)
12-22 18:20:32.063: E/AndroidRuntime(30116): at java.lang.reflect.Method.invoke(Method.java:372)
12-22 18:20:32.063: E/AndroidRuntime(30116): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
12-22 18:20:32.063: E/AndroidRuntime(30116): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
你没有得到textview的对象到textLoad中,你是在片段还是活动中使用它?而不是在onclick中获得对话框,尝试在onCreate本身初始化它,然后使用该视图来获取textview标识。 –