gpt4 book ai didi

java - 我的 Activity 没有调用 onActivityResult

转载 作者:行者123 更新时间:2023-12-01 12:43:38 24 4
gpt4 key购买 nike

我正在尝试使用 startActivityForResult 编写 2 个 Activity 。但我的 Activity 没有调用 onActivityResult。

编辑:我打开一个对话框。当我单击“取消”时,该框不得再次出现。当我单击稍后提醒我时,如果我转到第二个 Activity 并返回主页,则必须显示该框。

我不明白。我检查了堆栈溢出,但没有正确的答案。

你能帮我吗 =)

谢谢

第一个 Activity :

...
public void onCreate(Bundle saveInstance) {
...
Intent i = new Intent(HomeActivity.this, EstablishmentActivity.class);

int idEstablishment = listEstablishment.get((int)id).getIdEstablishment();
Log.d(TAG, "id = "+idEstablishment);
i.putExtra("idEstablishment", idEstablishment);
i.putExtra("GPS", wantGPS);
Log.d(TAG, "wantGPS : " + wantGPS);
//Start Intent
startActivityForResult(i, WANTGPS);
...
}

...

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {

Log.d(TAG, "go on actovoty rsult");


if (requestCode == WANTGPS) {
if (resultCode == Activity.RESULT_OK) {
wantGPS = intent.getExtras().getBoolean("GPS");
Log.d(TAG, "result : "+wantGPS);
}
}
}

第二个 Activity :

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

// Set up the action bar.
final ActionBar actionBar = getActionBar();
if (actionBar == null) {
Log.d(TAG, "actionBar is null !");
}

//Set up the left icon to go back to Home Page
actionBar.setDisplayHomeAsUpEnabled(true);

Intent i = getIntent();
wantGPS = i.getBooleanExtra("GPS", false);
Log.d(TAG, "wantGPS 2 "+wantGPS);


}

...

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == android.R.id.home) {
Intent result = new Intent(EstablishmentActivity.this, HomeActivity.class);
result.putExtra("GPS", wantGPS);
setResult(RESULT_OK, result);
finish();
}
return super.onOptionsItemSelected(item);
}

最佳答案

我有答案了!!如果你和我有同样的问题,这个答案应该对你有帮助:)

我已在 list 上定义了父 Activity 。所以android不会查看“OnOptionItemSelected”。

我删除了 list 上的父 Activity ,它有效!

关于java - 我的 Activity 没有调用 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869630/

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