我创建了两个活动:
决定和checkplayer都是一些整数。
如何制作我的应用程序,以便在单击按钮时,应用程序会根据以下内容选择并调用其中一个意图:
if(decide==checkedplayer){
public void MorpionAI_Acitivity(View view) {
Clean();
deleteplayer();
Intent play = new Intent(this, MorpionAI.class);
startActivity(play);
}}
else{
public void Play_Activity(View view) {
Clean();
deleteplayer();
Intent play = new Intent(this, Play.class);
startActivity(play);
}}
我尝试使用以下代码执行此操作:
morpionbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (decide==checkedplayer){
Clean();
deleteplayer();
Intent play = new Intent(view.getContext(), Play.class);
startActivity(play);
}
else{
Clean();
deleteplayer();
Intent play = new Intent(view.getContext(), MorpionAI.class);
startActivity(play);
}
}
});
但它没有用。
答案 0 :(得分:2)
在您的活动中,定义了Context
类字段:
private Context mContext;
在此活动的onCreate()
函数中,初始化字段:
mContext = this;
然后
morpionbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (decide == checkedplayer){
Clean();
deleteplayer();
Intent play = new Intent(mContext, Play.class);
mContext.startActivity(play);
}
else {
Clean();
deleteplayer();
Intent play = new Intent(mContext, MorpionAI.class);
mContext.startActivity(play);
}
}
});
希望这有帮助。