我为我正在制作的应用尝试此代码。但是当我点击按钮时,这个代码在应用程序上崩溃了。如何在没有应用程序崩溃的情况下使按钮加2。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView view1 = (TextView) findViewById(R.id.textView2); //textview
final Button button = (Button) findViewById(R.id.button); //button
}
public void tkdngreen(View view) {
TextView view1 = (TextView) findViewById(R.id.textView);
String num1 = "1" ;
String num2 = "1" ;
int num3 = Integer.parseInt(num1);
int num4 = Integer.parseInt(num2);
view1.setText(num3 + num4);
}
}
答案 0 :(得分:1)
num3 + num4
返回int
,setText
期望int
期待它成为字符串资源。
首先需要view1.setText(String.valueof(num3 + num4));
将int
转换为字符串。
view1.setText(String.valueof(num3 + num4)); // this works, but still doesn't double
答案 1 :(得分:0)
是否R.id.button)包含在activity_main.xml中? 否则,请附上崩溃日志和其他来源。 当我看到只提供的来源时,它没有问题。