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

三種Android單擊事件onclick的實現(xiàn)方法

 更新時間:2016年05月17日 15:22:40   作者:Winterto1990  
這篇文章主要為大家詳細介紹了三種Android單擊事件onclick的實現(xiàn)方法,感興趣的小伙伴們可以參考一下

onclick事件的定義方法,分為三種,分別為在xml中進行指定方法;在Actitivy中new出一個OnClickListenner();實現(xiàn)OnClickListener接口三種方式。
代碼分別如下:
1. xml指定onclick事件,這種方式比較適用于指定的button,能使java代碼相對簡化一些:
xml文件中:

<span style="color:#333333;"><Button android:text="Button03"  
  android:id="@+id/Button03"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  <span style="color:#FF0000;">android:onClick="</span><span style="color:#ff0000;">Btn3OnClick</span><span style="color:#333333;">"</span>>  
</Button> </span> 

紅色部分指定響應(yīng)的方法名!
Activity中定義方法:

public void Btn3OnClick(View view){  
  Intent intent = new Intent(mainActivity.this, fristActivity.class);  
  intent.putExtra("data", "mainActivity");  
  startActivity(intent);  
}  

2. 在onCreate方法中為button指定綁定操作,以下方法中,xml里如果同時指定了事件的執(zhí)行方法,則優(yōu)先執(zhí)行xml中的內(nèi)容。

protected void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);  
  findViewById(R.id.Button03).setOnClickListener(new OnClickListener(){  
    @Override  
    public void onClick(View v) {  
      Intent intent = new Intent(mainActivity.this, fristActivity.class);  
      intent.putExtra("data", "mainActivity");  
      startActivity(intent);       
    }      
  });  
}  

此種方式會使代碼看上去比較直觀,但是效率不高,特別是寫在listView的適配器中g(shù)etView時,new出多個對象,占用資源。優(yōu)化版的寫法如下,將點擊對象提出來如下:

protected void onCreate(Bundle savedInstanceState) {  
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.main);  
  findViewById(R.id.Button03).setOnClickListener(onclick);  
}  
OnClickListener onclick = new OnClickListener(){  
  @Override  
  public void onClick(View v) {  
    Intent intent = new Intent(mainActivity.this, fristActivity.class);  
    intent.putExtra("data", "mainActivity");  
    startActivity(intent);   
  }  
}; 

 3. 實現(xiàn)OnClickListener接口,這種方式使用量比較多,能解決同一個activity中所有的onclick問題。

public class mainActivity extends Activity implements OnClickListener{  
  protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    findViewById(R.id.Button02).setOnClickListener(this);  
    findViewById(R.id.Button03).setOnClickListener(this);  
  }  
  public void onClick(View view) {  
    switch (v.getId()) {  
      case R.id.Button03:  
        Intent intent = new Intent(mainActivity.this, fristActivity.class);  
        intent.putExtra("data", "mainActivity");  
        startActivity(intent);   
        break;       
      case R.id.Button02:  
        Intent intent = new Intent(mainActivity.this, loginActivity.class);  
        intent.putExtra("data", "mainActivity");  
        startActivity(intent);   
        break;   
      default:  
        break;  
    }  
  }  
  ……  
}  

這三種方式都能實現(xiàn)點擊事件的處理,可根據(jù)使用環(huán)境,分析哪種比較適合!

相關(guān)文章

最新評論

句容市| 赤水市| 涞水县| 内黄县| 奎屯市| 屯留县| 上栗县| 万年县| 信丰县| 安义县| 泰安市| 新野县| 沙湾县| 同德县| 陇川县| 梁平县| 浏阳市| 淮北市| 武宣县| 丘北县| 宜阳县| 洪洞县| 金溪县| 井冈山市| 垣曲县| 丰台区| 咸宁市| 昭平县| 五指山市| 卫辉市| 汾西县| 通江县| 亚东县| 天水市| 静乐县| 普兰店市| 化隆| 金溪县| 建平县| 米泉市| 鹤壁市|