2012-09-25 34 views
0

我迷路了,請問如何將列表項目鏈接到單獨的活動?我有它來解釋我正在嘗試做的不同物種。它顯示矮人,人類,所有有趣的東西。提前致謝。我有一個基本的ListView,但如何將它鏈接到活動?

package com.apw.games.rpg.medieval; 

import java.util.ArrayList; 
import java.util.Arrays; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Species extends Activity { 

    private ListView mainListView ; 
    private ArrayAdapter<String> listAdapter ; 

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

    // Find the ListView resource. 
    mainListView = (ListView) findViewById(R.id.mainListView); 

    // Create and populate a List of planet names. 
    String[] planets = new String[] { "Human", "Dwarf", "Earth-Born", "Elf", 
            "Sky Spirit", "Water Spritit", "Death Spirit", "War Spirit"}; 
    ArrayList<String> planetList = new ArrayList<String>(); 
    planetList.addAll(Arrays.asList(planets)); 

    // Create ArrayAdapter using the planet list. 
    listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList); 

    // Add more planets. If you passed a String[] instead of a List<String> 
    // into the ArrayAdapter constructor, you must not add more items. 
    // Otherwise an exception will occur. 
    listAdapter.add("Troll- Coming Soon"); 
    listAdapter.add("Giant- Coming Soon"); 
    listAdapter.add("God- Coming Soon"); 
    listAdapter.add("Monster- Coming Soon"); 

    // Set the ArrayAdapter as the ListView's adapter. 
    mainListView.setAdapter(listAdapter);  
    } 
} 

回答

1

呼叫setOnItemClickListener()ListView,然後從聽者的onItemClick()方法調用startActivity()

更多的時候,不過,你會使用ListActivity,而不是Activity找開發商,並在他們的ListActivity首要onListItemClick()。請參閱:https://github.com/commonsguy/cw-omnibus/tree/master/Selection/List

+0

我在什麼時候將此代碼放入代碼中? – apw2012

+0

@ apw2012:在您調用findViewById()後的某個時間。我虛心地建議你使用搜索引擎搜索'setOnItemClickListener()',這樣你就可以找到它的使用示例代碼。我的書裏沒有任何這樣的樣本,否則我會指給你一個。 – CommonsWare

+0

我想我會用按鈕代替。 :( – apw2012

相關問題