我刚刚回到Android编程,需要一些帮助,我的一个老项目。你能告诉我这段代码出了什么问题吗,或者只是我的电脑出问题了。不管发生什么,它都会强制关闭。如果需要,将提供更多文件。
package org.example.knitcalc;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Calc1 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Calc1);
final TextView textview = (TextView)findViewById(R.id.textview);
final EditText op1 = (EditText)findViewById(R.id.Int1);
final EditText op2 = (EditText)findViewById(R.id.Int2);
final Button btnAdd = (Button)findViewById(R.id.addBox);
btnAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
int a, b;
a = Integer.parseInt(op1.getText().toString());
b = Integer.parseInt(op2.getText().toString());
int sum = a + b;
textview.setText(String.valueOf(sum));
}
});
}
}EDITHere这是.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/pcalc_back"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:id="@+id/Int1"
android:width="110px"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:inputType="phone" />
<EditText
android:id="@+id/Int2"
android:width="110px"
android:layout_width="250dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:inputType="phone" />
<Button
android:id="@+id/addBox"
android:layout_gravity="center_vertical|center_horizontal|center"
android:layout_height="wrap_content"
android:layout_width="200dp"
android:gravity="center_vertical|center_horizontal"
android:text="@string/add_label" />
<TextView
android:id="@+id/textview"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_width="79dp"
android:textSize="20sp" />
</LinearLayout>发布于 2012-10-12 11:30:18
尝试将res/layout/Calc1.xml重命名为res/layout/calc1.xml并更改
setContentView(R.layout.Calc1);至
setContentView(R.layout.calc1);发布于 2012-10-12 11:27:21
我认为跳跳虎错了。您定义OnClickListener的方式不需要在您的活动中实现接口。
根据堆栈跟踪(它会告诉你崩溃的原因),它可能是我认为的两种情况之一:
R.id.Int1或R.id.Int2不应该以大写开头。检查你的参考资料是否正确。
或
Integer.parseInt(op1.getText().toString())无法将该值解析为int值。
https://stackoverflow.com/questions/12851639
复制相似问题