2 回答
TA贡献1886条经验 获得超2个赞
正如我注意到的,您的 Dialog 窗口中有leagueIdtextView。因此,请确保您的布局文件tvLeagueId中有一个带有 id的 textView activity_bowlers_dialog。
然后在你的openDialog函数中使用view.findViewById引用 textview
public void openDialog(final boolean shouldUpdate, final Bowler bowler, final int position) {
LayoutInflater layoutInflaterAndroid = LayoutInflater.from(getApplicationContext());
View view = View.inflate(this, R.layout.activity_bowlers_dialog, null);
leagueId = view.findViewById(R.id.tvLeagueId); // <-- Add this line
AlertDialog.Builder alertDialogBuilderUserInput = new AlertDialog.Builder(BowlerActivity.this);
alertDialogBuilderUserInput.setView(view);
leagueId.setText(savedLeagueId);
final EditText inputBowler = view.findViewById(R.id.etBowlerName);
// rest of the code
TA贡献1828条经验 获得超13个赞
它与如何从返回 null 的 findViewById 中获取 TextView 的意图没有任何问题。
java.lang.NullPointerException:尝试在* 空对象引用上调用虚拟方法“void android.widget.TextView.setText(java.lang.CharSequence)” *
添加回答
举报