gpt4 book ai didi

java - ListView 致命异常 : main java. lang.NullPointerException

转载 作者:行者123 更新时间:2023-11-29 20:28:40 24 4
gpt4 key购买 nike

我得到了

FATAL EXCEPTION: main
java.lang.NullPointerException

在这一行:

list_view.setAdapter(adapter1);

我已经启动了 list_view 和 adapter1,我不知道为什么会出现这个错误。

并且我在 setContentView 之后立即初始化了 list_view:

list_view = (ListView) findViewById(R.id.listView2);

任何人都可以帮我解决这个问题,如果您需要更多信息,我会提供。提前致谢。

编辑 MainActivity 类的完整代码:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.category_fragment);

Context context=getApplicationContext();

final ListView listview = (ListView) findViewById(R.id.listView);
final ListView list_view = (ListView) findViewById(R.id.listView2);

final ArrayList<String> list = new ArrayList<>();
final ArrayList<String> list1 = new ArrayList<>();


String[] values = context.getResources().getStringArray(R.array.categories);
final String[] shoes = context.getResources().getStringArray(R.array.shoe_items);
for (int i = 0; i < values.length; ++i) {
list.add(values[i]);
}


//main category
final StableArrayAdapter adapter = new StableArrayAdapter(this,
android.R.layout.simple_list_item_1, list);
listview.setAdapter(adapter);



for (int i = 0; i < shoes.length; ++i) {
list1.add(shoes[i]);
}
final StableArrayAdapter adapter1 = new StableArrayAdapter(this,
android.R.layout.simple_list_item_1, list1);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {


setContentView(R.layout.subcategory_fragment);
if (position == 0) {

list_view.setAdapter(adapter1);
}


}

});
}

最佳答案

onClick() 中的代码中,您再次调用了 setContentView(),这将覆盖之前的布局并替换为新布局。

应该有id为listView2的ListView布局文件subcategory_fragment.xml并且您必须重新初始化 ListView 。因为整个布局都被重绘了

添加这一行

final ListView list_view = (ListView) findViewById(R.id.listView2);

之后

setContentView(R.layout.subcategory_fragment);

关于java - ListView 致命异常 : main java. lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284066/

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