2013-10-20 96 views
0

我是一個初學者,並試圖做我的第一個android應用程序。Android列表視圖導航

我有以下要求。 當用戶點擊列表中的項目時,我們應該能夠根據點擊的項目導航到新的頁面。

現在我有一個示例代碼wherin我能夠導航到只有一個頁面,不管點擊的項目。

舉例來說,當我在列表中點擊足球時,我應該可以導航到足球課程調用的新頁面,當我點擊籃球時,我應該能夠導航到籃球課程調用的新頁面。

另外我想添加一個操作欄到這個列表視圖。 我可以單獨創建一個帶有主頁,註銷和設置選項的操作欄。但我無法將其添加到此列表視圖。

請提出關於如何去了解這個

下面是我的代碼:

public class ImageTextListViewActivity extends Activity implements 



     OnItemClickListener { 

    public static final String[] titles = new String[] { "Football", 
      "Basketball" }; 



    public static final Integer[] images = { R.drawable.football, 
      R.drawable.basketball }; 

    ListView listView; 
    List<RowItem> rowItems; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 


     rowItems = new ArrayList<RowItem>(); 
     for (int i = 0; i < titles.length; i++) { 
      RowItem item = new RowItem(images[i], titles[i]); 
      rowItems.add(item); 
     } 

     listView = (ListView) findViewById(R.id.list); 
     CustomListViewAdapter adapter = new CustomListViewAdapter(this, 
       R.layout.list_item, rowItems); 
     listView.setAdapter(adapter); 
     listView.setOnItemClickListener(this); 
    } 



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

     //Navigation to next page 

     Intent myIntent = new Intent(view.getContext(), Football.class); 
     myIntent.putExtra("Game",listView.getItemAtPosition(position).toString()); 
     startActivityForResult(myIntent, 0); 



     //Navigation ends 



    } 
} 

回答

0

你爲什麼不使用onItemClick方法的位置PARAM?

+0

是啊謝謝。得到它了。有效。 我是一個完整的初學者編程。所以無法弄清楚。 – Sharan

+0

很高興爲您提供幫助;)順便說一句,如果您將我的評論標記爲答案,我將不勝感激。謝謝。 – Devrim