【发布时间】:2012-06-28 10:52:13
【问题描述】:
我使用SimpleAdapter 创建了一个自定义listview,并且在列表视图的每一行中我放置了一个按钮 具有单个ID。
我想让每一行的position 传递按钮,但我每行都有一个按钮ID,我希望当我单击按钮它找到行的位置和开始另一个活动
请帮帮我
public void click(View v){
//RelativeLayout navi = (RelativeLayout)findViewById(R.layout.custom_row_view);
TextView tv = (TextView)findViewById(R.id.text1);
ImageButton im = (ImageButton)findViewById(R.id.imageButton1);
ListView lv=(ListView)findViewById(android.R.id.list);
int position = 0;
Long id=Long.parseLong((String) adapter.getItem(position));
Intent i=null;
switch(position){
case 1:
i=new Intent(this, ButtonActivity.class);
startActivity(i);
break;
case 2:
i = new Intent(this, PickerActivity.class);
startActivity(i);
break;
}
【问题讨论】:
-
你想在点击按钮还是点击行时开始活动?
-
如果你让你列出适配器类,那么在 getView 方法中你可以为特定行的按钮设置 onClickListner
-
我为每一行设置了按钮,我想通过点击每一行上的按钮来开始一个活动。
-
自定义适配器将完成您的工作,如上所述
-
为了创建列表我使用了简单的适配器