use*_*032 3 string android listview listviewitem onitemclicklistener
我希望能够使用Intent类启动一个新活动.我知道如何使用以下代码行启动活动:
Intent myIntent = new Intent(v.getContext(), bylocationactivity.class);
startActivityForResult(myIntent, 0);
Run Code Online (Sandbox Code Playgroud)
但是,我如何指定单击了哪个项目?所以,当我点击"按位置"时,我可以启动bylocationactivity.class等等?
public class bonesactivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
ListView boneslist;
String categorieslist[]={"Alphabetically","By Location","Specialty Tests"};
super.onCreate(savedInstanceState);
setContentView(R.layout.boneslayout);
boneslist=(ListView)findViewById(R.id.boneslayout);
boneslist.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , categorieslist));
boneslist.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = null;
switch(position) {
case 1:
intent = new Intent(getApplicationContext(), Activity2.class);
startActivity(intent);
break;
case 2:
intent = new Intent(getApplicationContext(), Activity3.class);
startActivity(intent);
break;
default:
}
}
Run Code Online (Sandbox Code Playgroud)
});
| 归档时间: |
|
| 查看次数: |
9346 次 |
| 最近记录: |