android - GridView onclick 到新 Activity

标签 android gridview android-activity

我有这个代码: 公共(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/

相关文章:

c# - 使用 C# 循环遍历 gridview 的所有行和列

android - 完成两项 Activity 并接收相同的广播

android - 来自标签的数据未正确传递到新 Activity

选项菜单中的 Android startActivity 导致应用程序崩溃

android - 如何覆盖 Android ListView 快速滚动条外观

Android:将按钮和矩形添加到布局

安卓 :How to design 3D joysticks

java - 安卓 4.0 及更高版本 : Copy/paste/cut panel disappears onLongClick Listener on the EditText

jquery - 为每个指定字符添加换行符的最佳方法? (asp.net)

java - GridView 滚动条 : erratic behaviour when dynamically adding images