Java 为什么会抛出一个';空对象引用';错误?
我正在尝试将字符串从另一个活动传递到此活动,然后将其发送到数组,然后发送到listview。无论何时运行此命令,我都会得到“尝试在空对象引用上调用虚拟方法'android.os.Bundle android.content.Intent.getExtras()” 这个错误似乎与“extras”bundle的第四行有关,但是我是如何定义它的空对象引用的呢Java 为什么会抛出一个';空对象引用';错误?,java,android,Java,Android,我正在尝试将字符串从另一个活动传递到此活动,然后将其发送到数组,然后发送到listview。无论何时运行此命令,我都会得到“尝试在空对象引用上调用虚拟方法'android.os.Bundle android.content.Intent.getExtras()” 这个错误似乎与“extras”bundle的第四行有关,但是我是如何定义它的空对象引用的呢 @Override protected void onActivityResult(int requestCode, int resultCod
@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;
}
}
以下是在其他活动中定义“密码”和“标题”变量的位置:
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);
}
}
当您使用捆绑将数据从一个活动传递到另一个活动时,数据将在第二个活动的
onCreate()
方法中接收,而不是在onActivityResult()中接收,除非您专门实现了该方法
检查以下关于如何启动另一个活动以及如何将数据传递给另一个活动的答案:当您使用捆绑将数据从一个活动传递给另一个活动时,数据在第二个活动的onCreate()
方法中接收,而不是在onActivityResult()中,除非您专门实现了该方法
检查以下关于如何启动另一个活动以及如何将数据传递给另一个活动的答案: