gpt4 book ai didi

java - 为什么我在 dato2 中看到 "null"返回我的第二个 Activity ?

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

我正在尝试练习启动该 Activity 以传入和传出值,但我不明白如何以字符串形式解决此返回值缺点。

这是我的第二个需要返回字符串的 Activity ,但我在 toast 中看到“null”。

public class Activity1 extends Activity {

public String stringa = "Ciao";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1);

Intent intent = getIntent();
Log.d("GETINTENT", "prende dato1");
int i = 3;
int dato1 = intent.getIntExtra("x", i);
Toast.makeText(getApplicationContext(), "Intero Main: "+ dato1, Toast.LENGTH_LONG).show();
setReturnIntent();
}

public void setReturnIntent() {
Intent i = new Intent(this,MainActivity.class);
i.putExtra("STRINGA",stringa);
setResult(RESULT_OK, i);
Log.d("LANCIO","lancio con setResult");
finish();
}

这是我在 Android Studio 上的主要代码,当我输入一个 int 并在 toast 中看到时

public class MainActivity extends Activity {

public int x = 5;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void lanciaActivity(View v) {
Intent i = new Intent(this,Activity1.class);
i.putExtra("x", x);
startActivityForResult(i,0);
Log.d("LANCIOST","Lancio con startActivityForR");
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode != 0) return;
if (resultCode != Activity.RESULT_OK) return;
if (data == null) return;
Intent intent = getIntent();
Log.d("GETSTRING", "Preso dato2");
String dato2 = intent.getStringExtra("STRINGA");
Toast.makeText(getApplicationContext(), "Stringa: "+ dato2, Toast.LENGTH_LONG).show();
}

}

最佳答案

我看到您的第一个 Activity 代码,您使用 inten.getStringExtra() 获取数据,使用 data.getStringExtra 将第二个 Activity 的数据获取到 ActivityResult 中。

关于java - 为什么我在 dato2 中看到 "null"返回我的第二个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60073388/

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