0

私はAndroid開発にとても慣れていません。アプリケーションを開発しようとしています。以下のコードを試してみることにしましたが、エミュレータで開こうとするとエラーが発生し続けます。誰かが私が間違っていることを教えてもらえますか?

package hajara.android.MyRecipes;

import android.app.Activity;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MyRecipesActivity extends Activity {
  Button btn;
  TextView t1, t2;
  EditText e;
  @Override
  public void onCreate(Bundle icicle) {
     super.onCreate(icicle);
     setContentView(R.layout.main);

     t1 = (TextView)findViewById(R.id.text1);
     t2 = (TextView)findViewById(R.id.text2);
      e = (EditText)findViewById(R.id.edit1);
     btn=(Button)findViewById(R.id.button1);

   btn.setOnClickListener((OnClickListener) this);
 }

}

私のmain.xmlファイルは

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Enter a string:"
/>

<EditText android:id="@+id/edit1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:cursorVisible="true"
    android:editable="true"
    android:singleLine="true"
/>
<Button android:id="@+id/button1"
    android:text="OK"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>

<TextView
    android:id="@+id/text2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text=""
/>

</LinearLayout>
4

2 に答える 2

1

ボタンを正しく宣言していないと思います。

    btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // Your Code Goes here
        }
    });

そして、マニフェストファイルでアクティビティを宣言したことを願っています。

于 2012-04-27T09:25:36.813 に答える
1

onClickリスナーが正しく実行されていません。次のようなメソッドを作成する方が簡単だと思います。

public void buttonOnClick(View v) {
    // Do something
}

XMLレイアウトファイル(つまり、main.xml)内で、onClick属性を呼び出します。

<Button
    ...
    android:onClick="buttonOnClick"
    ...
/>
于 2012-04-27T09:26:07.667 に答える