首先,我希望飓风桑迪过后东海岸的每个人都平安无事。虽然我住在纽约市,但很幸运我甚至没有停电。我的心与那些不幸的人在一起。
现在,三天后回到工作中,我需要关于片段的帮助。我试图向片段传递一个Bundle,但它没有起作用。我知道我已经正确设置了一般片段,因为如果我不尝试传递Bundle,它可以正常工作。所以这是我传递Bundle的Activity:
当我运行这个应用并在我的Activity中点击我的选择时,应用程序就会卡住。LogCat似乎没有给我太多信息。有人看到任何问题吗?
谢谢!
现在,三天后回到工作中,我需要关于片段的帮助。我试图向片段传递一个Bundle,但它没有起作用。我知道我已经正确设置了一般片段,因为如果我不尝试传递Bundle,它可以正常工作。所以这是我传递Bundle的Activity:
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Intent choice = new Intent(getApplicationContext(), com.MyProject.project.MyList.class);
Bundle dataBundle = new Bundle();
String chosenValue = values[position];
dataBundle.putString("Level",chosenValue);
choice.putExtras(dataBundle);
startActivity(choice); }
现在这里是没有 Bundle 的活动。 这个可以正常工作:
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
String[] values = new String[] { "Enterprise", "Star Trek", "Next Generation", "Deep Space 9", "Voyager"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
然而,当我尝试从Bundle中获取信息时,它并不起作用。这是我的代码:
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Bundle info = getArguments();
String level = info.getString("level");
String[] values = new String[] {level, level};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
当我运行这个应用并在我的Activity中点击我的选择时,应用程序就会卡住。LogCat似乎没有给我太多信息。有人看到任何问题吗?
谢谢!