gpt4 book ai didi

java - 为什么会抛出 'null object reference' 错误?

转载 作者:行者123 更新时间:2023-12-01 18:30:12 25 4
gpt4 key购买 nike

我试图将字符串从另一个 Activity 传递到此 Activity ,然后将其发送到数组中,然后发送到 ListView 中。每当我运行这个我得到“尝试在空对象引用上调用虚拟方法'android.os.Bundle android.content.Intent.getExtras()'”似乎该错误与“extras”包的第四行有关,但是我在那里定义的空对象引用是怎么回事?

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();

switch(requestCode) {
case ACTIVITY_EDIT:
String title = extras.getString(add.TITLE);
String password = extras.getString(add.PASSWORD);
adapter.add(title);
break;
}


}

这是在其他 Activity 中定义“PASSWORD”和“TITLE”变量的位置:

public void onClick(View v) {
EditText titleBox = (EditText)findViewById(R.id.titleText);
TITLE = titleBox.getText().toString();

EditText passBox = (EditText)findViewById(R.id.passwdText);
String pass = passBox.getText().toString();

EditText confBox = (EditText)findViewById(R.id.editText3);
String conf = confBox.getText().toString();

if (pass.equals(conf)) {

PASSWORD = pass;
this.finish();

} else {
Toast.makeText(this, "Passwords don't match", Toast.LENGTH_SHORT);
}

}

最佳答案

当您使用 Bundle 将数据从一个 Activity 传递到另一个 Activity 时,数据将在第二个 Activity 的 onCreate() 方法内接收,而不是在 onActivityResult() 内接收,除非您已经具体实现了。

检查此答案,了解如何启动另一个 Activity 以及如何将数据传递到另一个 Activity :https://stackoverflow.com/a/20170125/1239966

关于java - 为什么会抛出 'null object reference' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com