Android 单击listview的项时,它将启动新活动
全部 我是android新手,我对这个简单的解决方案感到困惑, 你能帮帮我吗。 在项目上单击任何列表项目,它将启动新活动吗? 它没有前进。 这个代码有什么问题Android 单击listview的项时,它将启动新活动,android,listview,Android,Listview,全部 我是android新手,我对这个简单的解决方案感到困惑, 你能帮帮我吗。 在项目上单击任何列表项目,它将启动新活动吗? 它没有前进。 这个代码有什么问题 public class AddBiller extends Activity { ListView billerlistview; String[] loclist = { "Mumbai", "Pune", "Bangalore", "Hydrabad" }; Button backbtn; public void onCreate
public class AddBiller extends Activity {
ListView billerlistview;
String[] loclist = { "Mumbai", "Pune", "Bangalore", "Hydrabad" };
Button backbtn;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.addbiller);
billerlistview = (ListView) findViewById(R.id.billerlist);
initViews();
}
private void initViews() {
billerlistview.setAdapter(new AddBilleradapter(this, loclist));
billerlistview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent detailIntent = new Intent(AddBiller.this,
CatergoryActivity.class);
//detailIntent.putExtra("biller", 0);
startActivity(detailIntent);
}
});
}
public void onItemSelection(String string) {
Intent detailIntent = new Intent(AddBiller.this,
CatergoryActivity.class);
startActivity(detailIntent);
}
公共类AddBiller扩展活动{
列表视图billerlistview;
字符串[]loclist={“孟买”、“浦那”、“班加罗尔”、“海德拉巴德”};
按钮背板;
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.addbiller);
billerlistview=(ListView)findViewById(R.id.billerlist);
initViews();
}
私有void initViews(){
setAdapter(新的addBilleradPter(this,loclist));
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、内部arg2、,
长arg3){
意向详情意向=新意向(AddBiller.this,
CatergoryActivity.class);
//detailIntent.putExtra(“账单”,0);
星触觉(意向);
}
});
}
公共void onItemSelection(字符串){
意向详情意向=新意向(AddBiller.this,
CatergoryActivity.class);
星触觉(意向);
}
}
公共类addBilleradPter扩展ArrayAdapter{
AddBiller上下文;
字符串[]项;
公共addBilleradPter(AddBiller addbillercontext,字符串[]项){
super(addbillercontext,R.layout.addbiller,items);
context=addbillercontext;
这个项目=项目;
}
公共视图getView(最终整数位置、视图转换视图、视图组父视图){
//视图行=转换视图;
if(convertView==null){
LayoutFlater充气器=(LayoutFlater)上下文
.getLayoutInflater();
convertView=充气机充气(R.layout.menuitem,空);
}
TextView text=(TextView)convertView.findViewById(R.id.name);
text.setTextColor(Color.BLUE);
text.setText(项目[位置]);
/*setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
}
});*/
返回视图;
}
}什么东西不起作用?在这个论坛上,发布你的问题的logcat输出是很常见的。show your menuitem xml(R.layout.menuitem)我也是新的,但是我使用的是
public void onListItemClick(ListView l,View v,int position,long id)
,如果这有帮助的话。实际上它刚刚起作用。我犯了一个愚蠢的错误,没有在manifest.xml中添加那个活动。谢谢大家的回复。:)
public class AddBilleradapter extends ArrayAdapter<String>{
AddBiller context;
String[] items;
public AddBilleradapter(AddBiller addbillercontext, String[] items) {
super(addbillercontext,R.layout.addbiller,items);
context = addbillercontext;
this.items = items;
}
public View getView(final int position, View convertView, ViewGroup parent) {
// View row = convertView;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context
.getLayoutInflater();
convertView = inflater.inflate(R.layout.menuitem, null);
}
TextView text = (TextView) convertView.findViewById(R.id.name);
text.setTextColor(Color.BLUE);
text.setText(items[position]);
/* convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});*/
return convertView;