1

私はAndroidプログラミングに戻ったばかりで、古いプロジェクトの1つで助けが必要です。このコードの何が問題になっているのか、それとも私のコンピューターがダープアウトしているだけなのかを教えてください。何があっても強制的に閉じます。必要に応じて、さらに多くのファイルが提供されます。

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));
        }
    });
    }
}

[編集]これが.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>
4

2 に答える 2

3

res/layout/Calc1.xml の名前を res/layout/calc1.xml に変更してみてください

setContentView(R.layout.Calc1);

setContentView(R.layout.calc1);
于 2012-10-12T03:30:18.130 に答える
0

タイガーは間違っていると思います。OnClickListenerアクティビティにインターフェイスを実装する必要がない方法で を定義しました。

スタックトレースに応じて (なぜクラッシュしたかがわかります)、次の 2 つのいずれかになる可能性があります。

R.id.Int1またはR.id.Int2大文字で始めるべきではありません。参照が正しいかどうかを確認してください。

また

Integer.parseInt(op1.getText().toString())その値を int 値に解析できません。

于 2012-10-12T03:27:20.920 に答える