我有一个复杂的listview,我已经在列表视图项上设置onclick,但我想为listview的每一行做它,它应该打开那里各自的活动(不同的活动)。我该怎么办?我的代码是在这里..如何在列表视图行上设置onclick?
public class Content extends Activity {
String [] content = {"Linked List", "Write your own function", "programs", "Trees", "Sorting Techniques", "C Pointer",
"C Functions", "C Statements", "C Arrays", "C Variables", "C Structures", "C Macros", "C Headers", "C File Operations",
"C Declarations and Definitions", "C Functions-built-in", "C Functions-The Main Function", "OS Concepts",
"General Concepts", "Compiling and Linking"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.content);
ListView list = (ListView)findViewById(R.id.content_listView);
ContentAdapter ca = new ContentAdapter();
list.setAdapter(ca);
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
/*Here I want to do something that after
clicking on any listview row it should open there respective page
*/
}
});
}
class ContentAdapter extends BaseAdapter {
@Override
public int getCount() {
// TODO Auto-generated method stub
return content.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int index, View v, ViewGroup vg) {
// TODO Auto-generated method stub
v = getLayoutInflater().inflate(R.layout.custom_content, null);
TextView content_txt = (TextView)v.findViewById(R.id.custom_content_textView);
content_txt.setText(content[index]);
return v;
}
}
}
使用'content [arg2]'并使用intent和startActivity。 – Raghunandan