0

道に迷ったので、リストアイテムを別のアクティビティにリンクする方法について教えてください。私がやろうとしていることに利用できるさまざまな種を説明するためにそれを持っています。ドワーフ、人間、すべての楽しいものなどが表示されます。前もって感謝します。

 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 );      
  }
}
4

1 に答える 1

1

を呼び出しsetOnItemClickListener()てから、そのリスナーのメソッドからListView呼び出します。startActivity()onItemClick()

ただし、多くの場合、開発者ListActivityはの代わりにを使用し、ActivityをオーバーライドonListItemClick()しますListActivity。参照:https ://github.com/commonsguy/cw-omnibus/tree/master/Selection/List

于 2012-09-25T23:26:14.133 に答える