2010-09-24 103 views
-1

可能重复:
Start an activity from a listview从列表视图启动的活动

我在列表中有24支球队,我对每支球队24个独立的.java类以及有关这些团队信息。当用户点击列表中的一个项目(Team)时,我想转到该团队的Java文件(Class)并显示那里的信息。下面是代码,

 
import android.app.Activity; 
import android.content.Intent; 
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) { 
     Intent myList = new Intent(); 
     myList.setClass(this, Bradford.class); 

     if ("Bradford City".equals(myList)) 
      startActivity(Bradford.java); 
    } 
} 

正如你可以看到我已经安装了布拉德福德类,我已经在Android清单注册了这个,但是当我点击布拉德福德没有任何反应,还当我尝试建立另一个意图再团队的mylist值不能再次使用。

如何使这项工作

+0

myList根本不是一个列表,而是一个Intent。当然,意图不等于“布拉德福德城”这是一个字符串。 – MatrixFrog 2010-09-24 13:36:15

回答

1

你试图用一个字符串比较的目的,但你需要比较的是来自ListView的字符串。 试试这样说:

public void onItemClick(AdapterView parent, View view,int position, long id) { 
    if(((TextView)view).getText().equals("Bradford City")) 
    { 
     startActivity(new Intent(getApplicationContext(), Bradford.class)); 
    } 
} 

虽然这可能工作,做给24班这是非常低效的。 也许你可以尝试使用“position”参数创建一个Switch/Case,或者甚至为每个团队类添加一个属性,然后让你创建一组团队并在Intent上调用正确的类(I'对不起,如果这听起来令人困惑,这有点难以解释)。

希望它有帮助!

+0

谢谢汤姆,我最终意识到,使用位置会更容易,这就是我基本上会使用的位置,我开始意识到我试图在跳跃之前运行。目前,我有这样的事情,如果(位置== 10),那么我的第一个意图下面,我会跟着这个案例所有其他类 – JonniBravo 2010-09-26 08:57:33