2011-09-07 87 views
0

嘿,有人可以告诉我如何通过按列表视图中的项目来启动一项活动?Android ListView,开始新的活动

这是一种预感,我有:

编辑 - 我有固定它,我觉得becuse我没有得到任何错误消息。但是当我开始这个活动(视频)应用程序的车轮,并希望强制关闭最新的问题?帮助PLS:d

这里是代码 -

包com.alpha.liveshit源;

import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class Videos extends ListActivity { 

String[] elements = {"video", "menu"}; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

     setContentView(R.layout.videos); 
    ListView listview = (ListView)findViewById(R.id.listView1); 
    listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, elements)); 
} 

public void onListItemClick(ListView parent, View v, int position, long id) { 

    if ("video".equals(elements[position])) 
     {Intent myIntent = new Intent(Videos.this, Lars.class); 
     startActivity(myIntent);} 
    else if ("menu".equals(elements[position])) 
     {Intent myIntent = new Intent(Videos.this, MenuActivity.class); 
     startActivity(myIntent);} 
    } 
} 

回答

2

你传递一个活动作为参数传递给startActivity()功能

startActivity(MenuActivity.class) 

相反,你应该传递一个Intent这样

Intent myIntent = new Intent(Videos.this, MenuActivity.class); 
startActivity(myIntent); 
3

确保您添加的活性Android清单 在清单文件中,您应该添加如下活动:

<activity android:name=".Lars"/> 

请务必为您打算使用的每个意图和活动执行此操作。