这是我的自定义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/