如何解决ArrayAdapter 后应用程序关闭
所以我打算制作一个不在菜单中链接的搜索视图,并且也被压缩,这意味着在按下搜索视图之前列表视图不会显示。首先,我尝试遵循教程并使用搜索视图的菜单,但我的应用程序关闭了此活动。当我尝试使用 SearchView Widget 时,也会发生同样的情况。
activity_dashboard.xml
<androidx.appcompat.widget.SearchView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/search_view"
app:iconifiedByDefault="false"
app:defaultQueryHint="Search for recipes."
/>
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/list_view"
tools:listitem="@android:layout/simple_list_item_1"/>
我认为我的 xml 文件没有问题
我不习惯制作搜索视图,但我尝试将教程中的代码集成到我的代码中。我认为问题在于ArrayAdapter的值设置
仪表板.java onCreate 函数
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard);
BottomNavigationView bottomNav = findViewById(R.id.bottom_navigation);
bottomNav.setOnNavigationItemSelectedListener(navListener);
listView = findViewById(R.id.list_view);
for(int i=0;i<=100;i++){
stringArrayList.add("Item "+ i);
}
adapter = new ArrayAdapter<>(Dashboard.this,android.R.layout.simple_list_item_1,stringArrayList);
//listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent,View view,int position,long id) {
Toast.makeText(getApplicationContext(),adapter.getItem(position),Toast.LENGTH_SHORT).show();
}
});
SearchView searchView = findViewById(R.id.search_view);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
//I added this if statement to keep the selected fragment when rotating the device
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,new fragment_discover()).commit();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。