6

レイアウトに ID を定義するにはどうすればよいですか?

ID を linearlayout に追加し、onclick リスナーを設定しようとしています。

XML:

<LinearLayout
   android:id="@+id/?????????"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:onClick="btnHandler" >
</LinearLayout>

クラス:

public class MainActivity extends Activity {
    //....

    public void btnHandler(View v){
       switch(v)
       {
          case R.id.????? :
       }
    }
}
4

6 に答える 6

4

それ以外の

switch(v)

使用する

switch(v.getId())

xmlからIDを設定します

android:id="@+id/idValue"
于 2013-07-04T13:47:56.683 に答える
1
<LinearLayout
   android:id="@+id/lineaLayoutId"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:onClick="btnHandler" >
</LinearLayout>
public class MainActivity extends Activity {
    //....

    public void btnHandler(View v){
       switch(v)
       {
          case R.id.lineaLayoutId :
          break;
       }
    }
}
于 2013-07-04T13:43:11.913 に答える
0

アクティビティの onCreate() で:

findViewById(R.id.?????????).setOnClickListener(this);

そして、Activity に View.OnClickListener を実装させます。

@Override
public void onClick(View view) {
    if(view.getId() == R.id.?????????) {
        //your code for on click
    }
} 
于 2013-07-04T13:45:11.413 に答える