【发布时间】:2012-06-06 14:10:07
【问题描述】:
我已经启动了一个带有应包含列表的 Intent 的 Activity,但是当我收集数据并将其绑定到我的 ListView 时,应用程序崩溃了。我在这一行得到错误:
resultMenu.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, selected));
这是我的整个活动。提前致谢。
public class Result extends Activity {
private ArrayList<String> menuList;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.result);
Intent intent = this.getIntent();
ArrayList<String> selected = intent.getStringArrayListExtra("menuList");
// Configure the listview
ListView resultMenu = (ListView)this.findViewById(R.id.menuResult);
resultMenu.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, selected));
}
}
【问题讨论】:
-
崩溃时添加 logcat...
-
它说这行导致崩溃!但这对我来说看起来非常好..有什么想法吗? =====> resultMenu.setAdapter(new ArrayAdapter
(this, android.R.layout.simple_list_item_1, selected)); -
在日志猫中是这样的... 06-06 14:58:14.302: E/AndroidRuntime(441): at com.msyd.MenuProject.Result.onCreate(Result.java: 27)
-
请添加更多的 logcat。这里没有足够的信息来说明问题所在。
-
一个可能的原因可能是变量
selected为空。如果您收到 NullPointerException,这可能就是原因。如果是这种情况,请检查ArrayList<String> selected = intent.getStringArrayListExtra("menuList");是否实际上返回了一个非空值。
标签: android android-intent arraylist android-listview