我有一个包含3个部分的列表视图。我希望每个部分的项目都能进行不同的活动。但这并不容易,因为列表可以动态更改。我的意思是,我可以添加或删除项目。
答案 0 :(得分:0)
从developer docs方法public abstract boolean onTouch (View v, MotionEvent event)
,
将触摸事件分派给视图时调用。这允许 听众有机会在目标视图之前做出回应。
public class Newuser extends Activity implements OnTouchListener{
ListView displaylist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.SampleClass);
displaylist = (ListView)findViewById(R.id.listView1);
String[] listofitems = {"A","B","C","W"};
ArrayAdapter<String> lists = new ArrayAdapter<String>(SampleClass.this, android.R.layout.simple_list_item_1, listofitems);
displaylist.setAdapter(lists);
displaylist.setOnTouchListener(this);
}
// Here is the code for List view on touch
@Override
public boolean onTouch(View v, MotionEvent event) {
// You can call your activity here.
Intent intent1 = new Intent(SampleClass.this,AnotherClass.class);
startActivity(intent1);
return true;
}
}