从列表视图中启动活动

时间:2010-09-24 11:44:54

标签: java android eclipse

您好我有一个listview,我正试图通过startActivity(class.java);

从列表视图开始一项活动
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<String>(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);}
        }
}

我收到此行的错误if("Bradford City".equals(MyList()[position]))方法myList()未定义类型ll2

我尝试过各种各样的方法,但是我无法解决任何问题。我想要做的就是列表中的每个团队都有一个单独的java文件(Class),其中有活动。

2 个答案:

答案 0 :(得分:2)

MyList()[position]应为myList[position]
接下来,您无法启动此活动startActivity(Bradford.java);。要启动新活动,您需要创建和intent,然后设置Activity类。然后,您可以使用该意图调用startActivity。

Intent intent = new Intent();
intent.setClass(this, Bradford.class);
startActivity(intent);
并且您还需要将Bradford活动添加到您的清单。

答案 1 :(得分:1)

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

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

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);
}
}
相关问题