我有这个代码: 公共(public)类 Main 扩展 Activity {
GridView gridView;
static final String[] numbers = new String[] { "1", "2", "3", "4", "5",
"6", "7" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid);
gridView = (GridView) findViewById(R.id.grid1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, numbers);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(),Activity1.class);
startActivity(i);
}
});
}
我希望当我点击 1 时转到 Activity1,当我点击 2 时转到 Activity2 等等..
这可能吗?
最佳答案
是的,这是可能的
将 Activity 名称保存在字符串数组中
String[] values = new String[] { "Activity1", "Activtiy2", "Activity3" };
然后在onItemClick
String val = values[arg2]; // arg2 is the index of item
Class ourClass = Class.forName("yourpackagename."+val);
Intent intent = new Intent(ActivityName.this,ourClass);
startActivity(intent);
关于android - GridView onclick 到新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24210377/