Android 在游戏风格场景中使用按钮

Android 在游戏风格场景中使用按钮,android,Android,我有5个线性布局,每个包含10个按钮,这就产生了一个5×10的按钮数组。我想让用户选择5个按钮,每个按钮都包含一个特定的点值。在下一页中,我希望这5个按钮的点值总和显示在文本视图中 下面是我迄今为止所尝试的,使用的是我的代码的一个小样本 在xml文件上:(这是一个2乘3的示例) 我不确定该如何处理java文件,但我正在考虑给每个按钮id一个值(当前由按钮名称表示),并将所有值相加,然后显示在下一页上。您可以将按钮上的文本转换为整数: int value = 0; try { valu

我有5个线性布局,每个包含10个按钮,这就产生了一个5×10的按钮数组。我想让用户选择5个按钮,每个按钮都包含一个特定的点值。在下一页中,我希望这5个按钮的点值总和显示在文本视图中

下面是我迄今为止所尝试的,使用的是我的代码的一个小样本

在xml文件上:(这是一个2乘3的示例)



我不确定该如何处理java文件,但我正在考虑给每个
按钮id
一个值(当前由按钮名称表示),并将所有值相加,然后显示在下一页上。

您可以将按钮上的文本转换为整数:

int value = 0;
try {
    value = Integer.parseInt(button.getText().toString());
} 
catch(NumberFormatException nfe) {
}

假设xml文件名为activity_main.xml。您需要一个Activity类,我们称之为MainActivity.java

public class MainActivity extends Activity implements OnClickListener{
    private totalVal = 0;

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

        Button button12 = (Button) findViewById(R.id.button12);
        button12.setOnClickListener(this);

        // ... Do the same for the rest of the buttons

    }

    @Override
    public void onClick(View v){
        switch(v.getId(){
            case R.id.button12: 
                int textVal = Integer.parseInt(v.getText().toString());
                totalVal = totalVal + textVal;
                // do whatever else you want to when the button is clicked
                break;
            // ... Do the same for the rest of the buttons
    }
MainActivity.java

public class MainActivity extends Activity implements OnClickListener{
    private totalVal = 0;

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

        Button button12 = (Button) findViewById(R.id.button12);
        button12.setOnClickListener(this);

        // ... Do the same for the rest of the buttons

    }

    @Override
    public void onClick(View v){
        switch(v.getId(){
            case R.id.button12: 
                int textVal = Integer.parseInt(v.getText().toString());
                totalVal = totalVal + textVal;
                // do whatever else you want to when the button is clicked
                break;
            // ... Do the same for the rest of the buttons
    }
您还需要一个按钮来显示您已经完成,并以类似的方式实现它