Android 启动意图活动返回到同一活动
我正在创建一个应用程序,我知道这让我很惊讶,并使用一个快速返回按钮将用户返回到以前的列表。下面的代码是启动活动的意图部分。现在,它用一个“LvPos”变量将活动发送回自己,以确定它只是在哪个位置重新启动自己Android 启动意图活动返回到同一活动,android,android-intent,android-activity,Android,Android Intent,Android Activity,我正在创建一个应用程序,我知道这让我很惊讶,并使用一个快速返回按钮将用户返回到以前的列表。下面的代码是启动活动的意图部分。现在,它用一个“LvPos”变量将活动发送回自己,以确定它只是在哪个位置重新启动自己 Spinner spinMe = (Spinner)findViewById(R.id.spinner1); Intent backIntent = new Intent(null, null, getBaseConte
Spinner spinMe = (Spinner)findViewById(R.id.spinner1);
Intent backIntent = new Intent(null, null, getBaseContext(), MainActivity.class);
int itemSelected = spinMe.getSelectedItemPosition();
backIntent.putExtra("LvPos", itemSelected);
startActivity(backIntent);
下面的代码是onCreate方法中获取LvPos变量的引用。问题是,当我到达这一部分时,LvPos是空的。我有相同的代码用于各种其他目的,所有的工作都很好。如果有人能看到任何突出的问题,让我知道,因为我必须严重忽视一些东西
int positionID = 0;
Bundle extras = getIntent().getExtras();
if (extras != null){
String LvPosBundle = extras.getString("LvPos");
if (LvPosBundle != null)
positionID = Integer.parseInt(LvPosBundle);
}
提前感谢。您在放置额外数据时使用的是putExtra(字符串,int)
检索时,请使用:
extras.getString("LvPos");
而是使用:
extras.getInt("LvPos");
将其存储在整数而不是字符串中。那么您也不必执行parseInt
希望这有帮助
-特拉维斯我知道这件事很简单,我只是完全看过头了。它是最简单的,通过所有其他更复杂的代码,有时能让程序员获得最好的成绩。你可能会认为这会带来一个错误,但有用的信息我永远不会忘记。这是真的,我的朋友。祝你的项目好运。