gpt4 book ai didi

android - PutExtra 在猎犬端不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 09:08:24 25 4
gpt4 key购买 nike

我想将 Intent 从第一个 Activity 发送到另一个 Activity 。

第一个 Activity 向第二个 Activity 发送一个 Intent 以创建一个新的 AlertDialog,从用户那里接收一个数字并将该数字发送回第一个 Activity ,这就是 putExtra 数据失败的地方。

第一个activity的代码:GuessItActivity.java

                    Intent intent = new Intent(GuessItActivity.this,
AlertDialogMessage.class);
intent.addFlags(Intent.FILL_IN_DATA);
intent.addFlags(Intent.FILL_IN_CATEGORIES);
intent.addFlags(Intent.FILL_IN_ACTION);

intent.putExtra("data1", 15);
startActivityForResult(
intent,
getResources().getInteger(
R.integer.ALERT_DIALOG_MESSAGE));

在检索器端,例如 AlertDialogMessage.java 上的第二个 Activity 端

                            public void onClick(DialogInterface dialog,
int which) {
// "OK" button pressed
int userGuess = Integer.parseInt(input
.getText().toString());
Intent intent = getIntent();
if (intent == null)
return;

int data1 = intent.getIntExtra("data1", -1);
if (data1 != 15 )
return; // data1 ==15

intent.putExtra("data2", 25);
if (getParent() == null) {
setResult(Activity.RESULT_OK, intent);
} else {
getParent().setResult(Activity.RESULT_OK,
intent);
}
finish();

第一个 Activity 端:回到GuessItActivity.java

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == getResources().getInteger(
R.integer.ALERT_DIALOG_MESSAGE)) {
if (resultCode == RESULT_OK) {
Intent intent = getIntent();
if (intent==null)
return;


Bundle extra = getIntent().getExtras();
if (extra != null) {
int _data1 = extra.getInt("data1");
int _data2 = extra.getInt("data2");
}
// extra == null , what am I doing wrong ?

int data1 = intent.getIntExtra("data1",-1);
int data2 = intent.getIntExtra("data2",-1);
if ((data1==-1)&&(data1==-1))
return;

问题是,我收到的 data1 和 data2 等于 -1。

我想接收我在第二个 Activity 中输入的数据。例如 data1 == 15 和 data2 == 25

我做错了什么?

最佳答案

尝试

Bundle extra=data.getExtras();

代替

Bundle extra=getIntent().getExtras();

关于android - PutExtra 在猎犬端不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138756/

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