最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android onClick方法與setOnClickListener方法對(duì)比

 更新時(shí)間:2016年12月21日 15:51:44   投稿:lqh  
這篇文章主要介紹了Android onClick方法與setOnClickListener方法對(duì)比的相關(guān)資料,這兩個(gè)方法都是點(diǎn)擊事件處理函數(shù)的方法,它們之間到底有什么區(qū)別呢,下面就給大家說下,需要的朋友可以參考下

Android onClick 與 setOnClickListener區(qū)別

為Android Widgets添加點(diǎn)擊事件處理函數(shù)又兩種方法,一個(gè)是在Xml文件中添加onClick屬性,然后在代碼中添加對(duì)應(yīng)的函數(shù)。另一個(gè)是直接在代碼中添加setOnClickListener函數(shù)。兩者什么區(qū)別呢?以Button控件為例講解一下。

方法一

在Xml中添加onClick屬性

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <Button
    android:id="@+id/mybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="Press Me"
    android:onClick="buttonClick"/>
</RelativeLayout>

在代碼中添加對(duì)應(yīng)的函數(shù)buttonClick,注意要添加到當(dāng)前Activity對(duì)應(yīng)的java類中。

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }

  public void buttonClick(View view) {
    Toast.makeText(this, "Button was clicked", Toast.LENGTH_SHORT).show();
  }
  
  // ....
}

方法二

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button = (Button)findViewById(R.id.mybutton);
    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        Toast.makeText(MainActivity.this, "Button was clicked", Toast.LENGTH_SHORT).show();
      }
    });
  }
}

兩者的共同點(diǎn)

兩者底層沒有區(qū)別。

兩者的區(qū)別

使用第一種方法的注意事項(xiàng):

1. 事件處理函數(shù)必須是public的。

2. 事件處理函數(shù)必須在Activity中定義。

3. 事件處理函數(shù)必須有一個(gè)View類型的參數(shù)。

4. 只能用在API Level 4及以后的版本。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

莎车县| 衡水市| 北流市| 托克逊县| 措美县| 沙田区| 师宗县| 安宁市| 平舆县| 乐陵市| 专栏| 明溪县| 青海省| 张家界市| 汾西县| 社旗县| 波密县| 香河县| 哈尔滨市| 桑日县| 高雄县| 金门县| 阳新县| 宜章县| 渭南市| 措美县| 呈贡县| 建始县| 桃江县| 西青区| 梁山县| 樟树市| 竹溪县| 沛县| 日照市| 拜泉县| 哈尔滨市| 广德县| 北宁市| 吴忠市| 四会市|