Android ListView和McClick混淆
我想弄明白这一点已经有一段时间了,但我在网上找不到任何帮助。基本上我只需要有一个项目的监听器。他们所要做的就是开始一项新活动的新意图Android ListView和McClick混淆,android,listview,adapter,android-arrayadapter,onitemclick,Android,Listview,Adapter,Android Arrayadapter,Onitemclick,我想弄明白这一点已经有一段时间了,但我在网上找不到任何帮助。基本上我只需要有一个项目的监听器。他们所要做的就是开始一项新活动的新意图 import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class MyAppActivity extends Activity { /** Called wh
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MyAppActivity extends Activity {
/** Called when the activity is first created. */
private ListView list1;
private String Cats[] = { "Hardware", "Commands", "Libraries","Tutorials", "Arduino License"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
list1 = (ListView) findViewById(R.id.ListView01);
// By using setAdpater method in listview we an add string array in
// list.
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, Cats);
list1.setAdapter(adapter);
}
}
有什么帮助吗?在字符串列表[]中,记下要显示在列表中的类的名称:
public class Menu extends ListActivity{
String list[] = {"(names of classes)"};
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(Menu.this, android.R.layout.simple_list_item_1,list));
}
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
try{
String classlist = list[position];
Class myclass = Class.forName("(project name)" + classlist);
Intent intent = new Intent(Menu.this,myclass);
startActivity(intent);
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}
公共类菜单扩展ListActivity{
字符串列表[]={“(类名称)”};
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setListAdapter(新的ArrayAdapter(Menu.this,android.R.layout.simple_list_item_1,list));
}
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
//TODO自动生成的方法存根
super.onListItemClick(左、右、位置、id);
试一试{
字符串classlist=列表[位置];
类myclass=Class.forName(“(项目名称)”+类列表);
意图=新意图(Menu.this,myclass);
星触觉(意向);
}catch(classnotfounde异常){
e、 printStackTrace();
}
}
}对不起,我不明白。这是我在主要活动的onCreate中引用的另一个类吗?是的,它需要是另一个类,只需将名称放入字符串列表[]。不需要转介。嗯,我有点困惑。对于onListItemClick的ListView参数,我将ListView名称设置为list1,尽管对于view、position和id参数我感到困惑。我把Hardware.java放在myclass语句中对不起,你不够清楚,请重新表述你的问题。回到我的代码,我会为onListItemClick(ListView l,View v,int position,long id)的方法调用放什么?如果你指的是与Android相关的问题,别忘了在你的问题中添加Android标记。到目前为止,我在你提出的两个问题中都看到了这一点。