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