2017-08-28 29 views
-2

我想做一個應用程序,其中包含一個微調和兩個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 

回答

0

使用GONE代替隱形

listView1.setVisibility(View.GONE); 

隱形只是使組件不可見。組件佔用的空間總是被佔用,只是用戶看不到。凡GONE使用戶完全看不到組件,並釋放組件佔用的空間。

相關問題