0

我对android非常陌生,我做了一个listview。但是当您单击列表中的任何项目时,我无法弄清楚如何使列表视图可点击并打开一个新活动。如果在得到任何帮助之前回答了这个问题,我很抱歉。我的代码:

public class MainActivity 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.activity_main);    
    mainListView = (ListView) findViewById( R.id.mainListView );

    String[] converters = new String[] { "1", "2", "3", "4",
                                         "5", "6", "7", "8"};

    ArrayList<String> itemsList = new ArrayList<String>();  
    itemsList.addAll( Arrays.asList(converters) );  
    listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, itemsList);

    listAdapter.add( "9" );  
    listAdapter.add( "10" );  
    listAdapter.add( "11" );  
    listAdapter.add( "12" );  
    listAdapter.add( "13" );  

    mainListView.setAdapter( listAdapter );        
    }  
}  
4

2 回答 2

1

在 mainListView.setAdapter(listAdapter) 之后;尝试添加以下内容:

mainListView.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> listView, View item, int position, long id) {

        startActivity(new Intent(this, "Your Desired ClassName".class);
    }
}
listAdapter.notifyDataSetChanged();

不要忘记导入

android.widget.AdapterView.OnItemClickListener;

如果你不写 notifyDataSetChanged 那么你可能不会在 ListView 中得到任何东西。

我希望你得到你的答案

于 2013-07-10T14:00:59.470 回答
0

在您的情况下,使用ListActivityhelper 而不是Activityextend 可能是最好的选择。然后您实现onListItemClick()以了解用户何时点击列表上的任何内容并定期startActivity()执行以继续下一个。

于 2013-07-10T13:29:43.710 回答