1つのアクティビティクラスから一度に2つのレイアウトを更新しようとしていますが、クラッシュします。
これが私がしていることです:
ユーザーは1つのレイアウトを操作でき、ユーザーがボタンを押すとすぐにポップアップが表示され、このポップアップは別のレイアウトを介して定義されます。そのため、ポップアップレイアウトを毎回更新する必要がありますが、findViewById()を使用していると、nullが発生し、ビューを変更できません。
これはどうしたらいいですか?
1つのアクティビティクラスから一度に2つのレイアウトを更新しようとしていますが、クラッシュします。
これが私がしていることです:
ユーザーは1つのレイアウトを操作でき、ユーザーがボタンを押すとすぐにポップアップが表示され、このポップアップは別のレイアウトを介して定義されます。そのため、ポップアップレイアウトを毎回更新する必要がありますが、findViewById()を使用していると、nullが発生し、ビューを変更できません。
これはどうしたらいいですか?
-inflate
ボタンを押すたびに、このポップアップレイアウトが必要になります。
-あなたはそれを膨らませる必要がありますview.findViewById(......);
以下のようになります。
lLay.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final Dialog exitDialog = new Dialog(ResetActivity.this,R.style.CustomDialogTheme_new);
v = View.inflate(getApplicationContext(),R.layout.spinnerlikedialog, null);
exitDialog.setContentView(v);
tClosing = (TableRow) v.findViewById(R.id.tableRow_ClosingDateDialog);