从列表视图中启动活动

嗨我有一个listview,我试图通过{startActivity(class.java);}从listview开始一个活动

import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView;

public class ll2 extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] myList = new String[] {"Accrington Stanley", "Aldershot Town", "Barnet", "Bradford City", "Burton Albion", "Bury", "Cheltenham Town", "Chesterfield", "Crewe A", "Gillingham", "Hereford Utd", "Lincoln City", "Macclesfield T", "Morecombe", "Northampton T", "Oxford Utd", "Port Vale", "Rotherham Utd", "Shrewsbury T", "Southend Utd", "Stevenage", "Stockport C", "Torquay Utd", "Wycombe W"}; ListView lv = new ListView(this); lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,myList)); setContentView(lv); } public void onItemClick(AdapterView parent, View view,int position, long id) { if ("Bradford City".equals(MyList()[position])) {startActivity(Bradford.java);} } } 

如果(“Bradford City”.equals(MyList()[position]))方法myList()未定义为类型ll2,我将收到此行的错误

我尝试了各种各样的方法,但我无法工作。 我想要做的就是列表中的每个团队都有一个单独的java文件(Class),其中有活动,帮助我在我的智慧结束。

myList[position] MyList()[position]应该是myList[position]
接下来你不能开始像这样的活动startActivity(Bradford.java); 。 要启动新活动,您需要创建和intent,然后设置Activity类。 然后,您可以使用该意图调用startActivity。

 Intent intent = new Intent(); intent.setClass(this, Bradford.class); startActivity(intent); 

而且您还需要将Bradford活动添加到清单中。

我整天都在苦苦挣扎,并认为我可以在任何地方张贴它。

我得到了一个更简单的答案。 基本上我把它变成了一个字符串所以我可以输入我想要的地方。

 protected void onListItemClick(ListView l, View v, int position, long id) { String item = (String) getListAdapter().getItem(position); if (item.equals("Economy")) { Intent intent = new Intent(packages.this, economy.class); startActivity(intent); } else if (item.equals("Basic")) { Intent intent = new Intent(packages.this, basic.class); startActivity(intent); } else if (item.equals("Professional")) { Intent intent = new Intent(packages.this, professional.class); startActivity(intent); } }