0

私はAndroidアプリを書くのは初心者です。
ボタンの宣言に関する以下の2つの例は、すべてAndroid開発者サイトからのものです。(したがって、両方とも正しく機能している必要があります。)

例1:http ://developer.android.com/training/basics/firstapp/building-ui.htmlから

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />

例2:http ://developer.android.com/guide/topics/ui/declaring-layout.html#attributesから

<--! (In xml file) Define a view/widget in the layout file and assign it a unique ID: -->
<Button android:id="@+id/my_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/my_button_text"/>


//(In java file) Then create an instance of the view object and capture it from the layout (typically in the onCreate() method):
Button myButton = (Button) findViewById(R.id.my_button);

1)では、ボタンに「Android:id」を割り当てるのはいつですか?

2)xmlファイルのボタンに「Android:id」を割り当てたが、「MainActivity.java」の「onCreate()」でボタンを宣言しなかった場合はどうなりますか?

4

2 に答える 2

1

Android:id は、要素の単なる識別子です。あなたの場合はそのボタンです。onCreate メソッドで使用しなかった場合は何もしません。Id は、ボタンのリスナーを作成するときに役立ちます。つまり、クリックされたときに何をすべきかを伝えます。

このようなものを使用します。

        Button button = (Button) findViewById(R.id.button1);

        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // TODO Auto-generated method stub
            }
        });
于 2013-01-25T10:04:09.977 に答える
0

いくつかのことを簡単に説明しましょう。

android:id はまさにそのように聞こえますが、特定のビューを指定するために使用される識別です。たとえば、1 つのレイアウトに 2 つのボタンがあり、ボタンに特定のことをさせたい場合や、ボタンのテキストを変更したいだけだとします。コードでボタンを操作するには、アクティビティの onCreate メソッドでボタンを初期化する必要があります。ID は、ビューを区別するために使用されます。2 つのボタンの例では、1 つのボタンに buttonOne の ID を指定し、もう 1 つのボタンに buttonTwo の ID を指定できます。このようにして、Android は、コードでボタンを参照するときに、どのボタンについて話しているかを認識します。XML でボタンに id を割り当て、コードでそれを参照しないと、ボタンは単に何もしません。ビューの初期化に関する詳細情報が必要な場合は、私の Web サイトのこの投稿を確認してください。私'

http://www.androidianlabs.com/android-basics-lesson-one.html

于 2012-11-30T05:36:14.117 に答える