陷入简单的布尔更改操作

问题描述 投票:0回答:1

我是 Android 应用程序编程新手。 这只是我想运行的应用程序的一个小问题,所以我把它归结为核心问题。

我想用按钮更改布尔值。 应该很简单: (忽略我的导入;它是一个已使用多次的测试应用程序

package com.example.test1;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.app.Application;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    Button btn1,btn2;

    boolean player1is;

    TextView controllview, controllview2;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn1= findViewById(R.id.button1);
        btn2 = findViewById(R.id.button2);
        controllview=findViewById(R.id.controll1);
        controllview2=findViewById(R.id.controll2);

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                player1is = true;
                controllview.setText("true");
            }
        });
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                player1is = false;
                controllview.setText("false");
            }
        });

        controllview2.setText(String.valueOf(player1is));
    }
}

还尝试将其写入textview,然后读取值。

java android boolean
1个回答
0
投票

我忘了: controllview1 的值发生变化,但 coontrollview2 的值没有变化。 我想使用 bool 在更复杂的应用程序中运行 if 语句。 controllview2 应该显示玩家的状态,该状态必须根据单击的按钮而改变。

所以基本上我希望获得该方法之外的“onclick”方法内部发生的效果。

© www.soinside.com 2019 - 2024. All rights reserved.