2015-08-14 85 views
0

我是Android新手。我正處於學習的困境。我想顯示如下結果enter image description here在ArrayAdapter中傳遞多個項目

這是我的邏輯,我在我的代碼中做什麼。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String[] imagesList = new String[4]; 
    for(int i=0; i<4; i++){ 
     imagesList[i] = "Image "+ i; 
    } 

    ArrayAdapter<String> stringAdapter = new ArrayAdapter<String>(
      this, 
      R.layout.activity_main, 
      R.id.textView, 
      new ArrayList<String>(Arrays.asList(imagesList)) 
    ); 
    setListAdapter(stringAdapter); 
} 

還有一件事可以改變字符串大小。目前它是4,它可以是10或任何其他整數。如果數量增加,那麼我會申請sw but,但目前我不需要。

回答

0
public class MainActivity extends Activity { 

    String[] val={ 
      "one", 
      "two", 
      "Three", 
      "four", 
      "five", 
      "six", 
      "seven" 
      }; 
    ListView lt1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    lt1=(ListView)findViewById(R.id.listView1); //lt1=instance of Listview which is declared globally 

    ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,android.R.id.text1, val); 
    lt1.setAdapter(adapter); 
    lt1.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
      long id) { 

      // TODO Auto-generated 2method stub 
      //clicked item index 
      int itemPosition=position; 

      //list item clicked value 
      String itemvalue=(String)lt1.getItemAtPosition(position); 
      Toast.makeText(getApplicationContext(), "position: "+itemPosition+"Listitem: "+itemvalue, Toast.LENGTH_LONG).show();  
     } 
    }); 


} 
+0

雖然此代碼可能會回答問題,但提供有關此代碼爲何和/或如何回答問題的其他上下文可提高其長期價值。 – JAL

+0

通過此代碼,您可以通過使用arrayAdapter與ListView添加多個項目 –

+0

@YogitabaJadeja這將只列出當前我的代碼列出的所有數據。 –