我想做一个应用程序,其中包含一个微调和两个ListView,我试过但我不知道该怎么办
问题描述:
我想做一个应用程序,其中包含一个微调和两个ListViews,当我点击在微调项目时,它会打开新的ListView。我尝试了可见性,现在我不知道它应该在哪里做ListViews。认为我必须在数据库中创建它们,但我不知道如何。如何使两个列表 首先列出Samsung- S3,S4,S5,S6 endge 第二个列表苹果 - 3G,4,5S,6S我想做一个应用程序,其中包含一个微调和两个ListView,我试过但我不知道该怎么办
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.phone,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view,
int i, long l)
{
if (adapter.getItem(i)== "Samsung")
{
listView.setVisibility(View.VISIBLE);
listView1.setVisibility(View.INVISIBLE);
}
else if (adapter.getItem(i) == "Apple")
{
listView.setVisibility(View.INVISIBLE);
listView1.setVisibility(View.VISIBLE);
}
}
});
}
}
在strings.xml中进行微调站在这个
<string-array name="phone">
<item>Samsung</item>
<item>Apple</item>
</string-array
答
使用GONE代替隐形
listView1.setVisibility(View.GONE);
隐形只是使组件不可见。组件占用的空间总是被占用,只是用户看不到。凡GONE使用户完全看不到组件,并释放组件占用的空间。