2010-09-24 54 views
0

您好我有一個ListView和我試圖從開始通過列表視圖的活動的活動{startActivity(class.java);}開始從一個ListView

進口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<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);} 
    } 
} 

我得到一個誤差與此行,如果( 「布拉德福德」 .equals(MYLIST()[位置]))方法myList中()是未定義的類型LL2

我曾嘗試而各種的方法,我不能得到任何工作。我想要做的就是爲列表中的每個團隊提供一個單獨的java文件(Class)隨着他們的活動,幫助我在我的智慧結束。

+0

What MyList()???你是從哪裏複製和粘貼的?它似乎是一種返回你的列表視圖的方法,但你沒有放置定義。 – Aliostad 2010-09-24 11:48:41

+0

myList涉及到String [] myList [] {「accrington行這個listactivity從這裏複製:http://www.vogella.de/articles/Android/article.html但我已經改變,並試圖添加一個活動 – JonniBravo 2010-09-24 12:20:40

+0

MyList?檢查案例,你已經將它聲明爲myList ... – Shouvik 2010-09-24 12:21:21

回答

2

MyList()[position]應該是myList[position]
接下來,你不能開始像這樣的活動startActivity(Bradford.java);。爲了開始一個新的活動,你需要創建和意圖,然後設置活動類。然後你可以用這個意圖調用startActivity。

Intent intent = new Intent(); 
intent.setClass(this, Bradford.class); 
startActivity(intent);
而且您還需要將 Bradford活動添加到清單中。

+0

我已經添加了Bradford活動爲但我在接下來的錯誤。不能解決 – JonniBravo 2010-09-24 12:31:12

+1

下一個應該是意圖,我的壞。用相同的修改答案。 – bhups 2010-09-24 12:40:51

+0

謝謝,我會用這個if命令嗎? – JonniBravo 2010-09-24 12:48:48

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