Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动意图活动返回到同一活动_Android_Android Intent_Android Activity - Fatal编程技术网

Android 启动意图活动返回到同一活动

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

我正在创建一个应用程序,我知道这让我很惊讶,并使用一个快速返回按钮将用户返回到以前的列表。下面的代码是启动活动的意图部分。现在,它用一个“LvPos”变量将活动发送回自己,以确定它只是在哪个位置重新启动自己

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

希望这有帮助


-特拉维斯

我知道这件事很简单,我只是完全看过头了。它是最简单的,通过所有其他更复杂的代码,有时能让程序员获得最好的成绩。你可能会认为这会带来一个错误,但有用的信息我永远不会忘记。这是真的,我的朋友。祝你的项目好运。