我想问一个非常笼统的问题。“如何根据微调器进行过滤?” 意思是,微调器中几乎没有选项(“教育”、“博物馆”、“餐厅”)选择“博物馆”后,它会显示一个博物馆列表。有这样的方法吗?我已经检索了这些数据,只是,我想知道 spinner 是否可以执行此功能。
我已经用谷歌搜索了它,但似乎没有找到我想要的答案,因此想征求意见是否有任何这样的来源。
问题的变化,有些相似
如果我有这个编码,并且想要检索“博物馆”、“新加坡”或“中心”,我应该如何在我的代码中进行编辑?意思是,单击微调器中的选择后,它会改变。
MainActivity.java 公共类 MainActivity 扩展 ListActivity {
String[] Category = {
"Singapore discovery Centre",
"Singapore Science Centre",
"Mint Museum",
"Singapore Art Museum",
"Army Museum"
};
String [] keywords = {
"Centre",
"Musuem",
"Singapore",
};
Spinner s1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//GridView
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,Category));
//SpinnerView
s1 = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, keywords);
s1.setAdapter(adapter);
s1.setOnItemSelectedListener(new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> arg0,View arg1, int arg2, long arg3) {
int index = s1.getSelectedItemPosition();
Toast.makeText(getBaseContext(), "You have seleted item :" + keywords[index] , Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?>arg0) {}
});
}
public void onListItemClick(ListView parent, View v, int position,long id)
{
Toast.makeText(this, "You have selected " + Category[position], Toast.LENGTH_SHORT).show();
}
}