Java Can';无法在其他视图中找到TextView
我找不到错误。我想设置textview的文本。但是,当我设置文本时,会收到一条错误消息(请参见下文)。我做错了什么? 再往下一点我叫一个按钮。这个电话打得很好。当我调用文本视图并设置此文件的文本时,我做错了什么Java Can';无法在其他视图中找到TextView,java,android,android-studio,Java,Android,Android Studio,我找不到错误。我想设置textview的文本。但是,当我设置文本时,会收到一条错误消息(请参见下文)。我做错了什么? 再往下一点我叫一个按钮。这个电话打得很好。当我调用文本视图并设置此文件的文本时,我做错了什么 private void popUp(int layout, int button) { epicDialog.setContentView(layout); epicDialog.getWindow().setBackgroundDrawable(new ColorDr
private void popUp(int layout, int button) {
epicDialog.setContentView(layout);
epicDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
TextView test = (TextView) epicDialog.findViewById(R.id.textView_popup);
test.setText("Hello");
....
Button button;
button= epicDialog.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do something
}
});
}
错误
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
我认为您在java代码中添加了错误的id。 检查您的xml
android:id="@+id/textView"
在找到textview之前,您忘记显示对话框
private void popUp(int layout, int button) {
epicDialog.setContentView(layout);
epicDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
epicDialog.show();
TextView test = (TextView) epicDialog.findViewById(R.id.textView_popup);
test.setText("Hello");
....
Button button;
button= epicDialog.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do something
}
});
}
请张贴您的布局和弹出窗口在哪里?在活动中?什么是对话?它是什么类型的?请把所有必要的信息张贴'布局'代码似乎对我来说,你的问题可能是上下文。使用
epicDialog.setContentView(布局)是正确的代码>我对progress dialog做了类似的操作,但我需要在设置contentview so.epicDialog.show()之前显示它;也可能是id不正确。同时检查是否导入了textview。