我正在尝试制作一个简单的文字游戏,但我什至无法完成第一步。布局中有一个文本视图和 3 个单选按钮。我想在您单击其中一个单选按钮时更改文本并确定应用程序将使用什么文本,我有一个位置 int。示例:我选择按钮一:如果位置 = 1,则将设置文本设置为文本 2。如果位置 = 9,则将文本设置为 11,依此类推。这是代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
public class Game extends Activity implements OnCheckedChangeListener{
public int position;
TextView text;
RadioGroup rggr;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
position = 1;
text = (TextView) findViewById(R.id.text);
setContentView(R.layout.p1);
rggr = (RadioGroup) findViewById(R.id.rgGr);
rggr.setOnCheckedChangeListener(this);
}
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
switch (checkedId){
case R.id.rb1:
if(position == 1){
text.setText("this is text 1");
position = 2;
}
}
}
}
如果我更改行“text.setText(“这是文本 1”);” 到别的东西。例如 setcontentview 然后一切正常。但是当我想更改文本时,它会在我选择单选按钮的那一刻崩溃。