android - 为 GridView 的每个按钮打开一个新 Activity

标签 android android-intent android-button onclicklistener

这是我的自定义OnClickListener。我正在从 ButtonAdapter.class 传递 Gridview 按钮的位置。我想为 GridView 的每个按钮打开一个新 Activity 。我应该在 MyOnClickListener.class 中进行哪些更改?

MyOnClickListener.class

import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

public class MyOnClickListener implements OnClickListener {


private final int position;  

    public MyOnClickListener(int position)  
    {  
        this.position = position;  
    }  

    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent intent = new Intent(v.getContext(), WordsList.class);
        v.getContext().startActivity(intent);
    }

}

我得到了解决方案。我试过了,它有效!

public class MyOnClickListener implements OnClickListener {


private final int position;  

public MyOnClickListener(int position)  
{  
    this.position = position;  
}  

public void onClick(View v) {
    // TODO Auto-generated method stub
    switch(position){
        case 0:
        Intent a = new Intent(v.getContext(), WordsList.class);
        v.getContext().startActivity(a);
        break;
    case 1:
        Intent b = new Intent(v.getContext(), About.class);
        v.getContext().startActivity(b);
        break;  

    }


}

}

最佳答案

或者类似的东西:

private Class[] activities = {
    Activity1.class,   // position=0
    Activity2.class,   // position=1
    //...
    };

public void onClick(View v) {
    Intent intent = new Intent(v.getContext(), activities[position]);
    v.getContext().startActivity(intent);
}

但这非常简单,也许我没有捕获重点?

关于android - 为 GridView 的每个按钮打开一个新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212236/

相关文章:

android - 强制 Android 应用程序使用特定 Intent ,而不是显示 Intent 菜单

java - 电话验证凭证

java - 当应用程序在前台运行时使用挂起 Intent 或其他解决方案从主菜单打开特定选项卡

android - 无法找到以下设计的布局

android - 如何在设计支持库的 TabLayout 中设置 Tab 之间的分隔符?

android - 如何制作始终在原生 Android 中水平捕获的自定义相机?

android - 我可以为 ScrollView 设置 onScrollListener 吗?

android - 如何隐藏 Android sdkmanager 下载进度条?

java - 如何共享所有应用程序 Activity 的对象

android - 同一行上的多个按钮/对象