22

私は子供としてRelativeLayout数人でTextView

<RelativeLayout
    android:id="@+id/shift_parent_name"
    android:layout_width="fill_parent"
    android:layout_weight="0.25"
    >
    <TextView
        android:id="@+id/shift_parent_nametitle"
        android:text="@string/shift_parent_nametitle"
        style="@style/header_text"
        />
    <TextView
        android:id="@+id/shift_parent_namefield"
        android:layout_alignParentRight="true"
        android:layout_below="@id/shift_parent_nametitle"
        style="@style/wrap"
        />

エリアのいずれかの部分が押された場合にクリックイベントに反応するためのボタンRelativeLayoutとしてを使用するにはどうすればよいですか?

4

6 に答える 6

24

OnClickListenerをRelativeLayoutに追加するだけです

于 2010-06-01T11:13:06.610 に答える
22

「RelativeMain1」というRelativeLayoutがあります。これが私がアクティビティを開始する方法です

RelativeLayout relativeclic1 =(RelativeLayout)findViewById(R.id.RelativeMain1);
         relativeclic1.setOnClickListener(new View.OnClickListener(){
             @Override
             public void onClick(View v){
                 startActivityForResult(new Intent(A_My_Galaxy.this,C_Student_Book_Planet.class), 0);
             }
         });

onClickListenerをレイアウトに追加すると、機能するはずです。

于 2011-06-05T19:56:37.610 に答える
7

「OnClickListener」をRelativeLayoutに追加します。

注:android:clickable="true" RelativeLayoutに追加することを忘れないでください。

于 2014-08-05T13:34:11.123 に答える
6
  1. 入力RelativeLayoutしたようにIDを入力しますshift_parent_name

  2. RelativeLayoutXMLをに設定しますandroid:clickable="true"

    最終的なxmlは次のようになります。

    <RelativeLayout
    android:id="@+id/shift_parent_name"
    android:layout_width="fill_parent"
    android:layout_weight="0.25"
    android:clickable="true">
    
  3. 次に、onCreateメソッドにコードを追加します。

    RelativeLayout relative1 = (RelativeLayout) findViewById(R.id.shift_parent_name);
      relative1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
            startActivity(new Intent(Main.this, About.class) );
        }
    });
    

Main.this必ずアクティビティ名を変更してくださいAbout.class

と呼ばれる主な活動とMain.java2番目はAbout.java

于 2014-10-14T11:46:49.797 に答える
1
RelativeLayout rl=(RelativeLayout)findViewById(R.id.RelativeMain1);
         relativeclic1.setOnClickListener(new View.OnClickListener(){
             @Override
             public void onClick(View v){

             }
         });
于 2014-07-24T12:04:09.957 に答える
0

これを追加するだけですandroid:onClick="onClick"

于 2019-06-12T22:28:52.160 に答える