如何在Button意图调用中使用If条件?

时间:2017-03-25 21:45:27

标签: java android

我创建了两个活动:

  1. 播放
  2. MorpionAI
  3. 决定和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);
            }
        }
    });
    

    但它没有用。

1 个答案:

答案 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);
        }
    }
});

希望这有帮助。