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

Android onClick方法與setOnClickListener方法對比

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

Android onClick 與 setOnClickListener區(qū)別

為Android Widgets添加點(diǎn)擊事件處理函數(shù)又兩種方法,一個是在Xml文件中添加onClick屬性,然后在代碼中添加對應(yīng)的函數(shù)。另一個是直接在代碼中添加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>

在代碼中添加對應(yīng)的函數(shù)buttonClick,注意要添加到當(dāng)前Activity對應(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ū)別

使用第一種方法的注意事項:

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

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

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

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

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

相關(guān)文章

最新評論

池州市| 海门市| 汽车| 上思县| 石景山区| 福鼎市| 绥棱县| 牙克石市| 怀来县| 舟曲县| 柳州市| 安庆市| 塘沽区| 乌兰察布市| 克什克腾旗| 青铜峡市| 安陆市| 和顺县| 遵化市| 南开区| 云林县| 徐州市| 太和县| 辰溪县| 浏阳市| 旺苍县| 铜陵市| 彩票| 皋兰县| 安塞县| 天津市| 郴州市| 灌南县| 南澳县| 北辰区| 金堂县| 万荣县| 凤山县| 依兰县| 岑溪市| 阳东县|