gpt4 book ai didi

java - 传递结果 ResultInfo 失败

转载 作者:IT老高 更新时间:2023-10-28 23:32:35 25 4
gpt4 key购买 nike

有很多人在 stackoverflow 上遇到过同样的错误,但我无法在这些帖子中找到任何相关的解决方案。我的 MainActivity 正在使用 startActivityForResult(); 开始一个新 Activity (SecondActivity); SecondActivity 然后使用 onBackPressed() 返回一些数据;和 putExtra();

从 MainActivity.java 中提取:

public void addNewNote(View v){

Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("Source", "NEW");
startActivityForResult(intent, 1); //1 is the result code

}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

Log.v("TAG", data.getStringExtra("Note"));
if (requestCode == 1) {

if(resultCode == RESULT_OK){
listItems.add(data.getStringExtra("Note"));
Log.v("TAG", data.getStringExtra("Note"));
adapter.notifyDataSetChanged();
listView.invalidateViews();
}
if (resultCode == RESULT_CANCELED) {

}
}

}

从 SecondActivity.java 中提取:

@Override
public void onBackPressed() {

super.onBackPressed();
if (mainTextField.getText() != null){
Intent returnIntent = new Intent();
returnIntent.putExtra("Note",mainTextField.getText());
setResult(RESULT_OK, returnIntent);
finish();
} else {
Intent returnIntent = new Intent();
setResult(RESULT_CANCELED, returnIntent);
finish();
}

}

Logcat:

Logcat

最佳答案

试试这个-

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
if (requestCode == 1 && data != null)
{
Log.v("TAG", data.getStringExtra("Note"));
if(resultCode == RESULT_OK)
{
listItems.add(data.getStringExtra("Note"));
Log.v("TAG", data.getStringExtra("Note"));
adapter.notifyDataSetChanged();
listView.invalidateViews();
}
if (resultCode == RESULT_CANCELED)
{

}
}
}

关于java - 传递结果 ResultInfo 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782619/

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