欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

onclick事件的定義方法,分為三種,分別為在xml中進(jìn)行指定方法;在Actitivy中new出一個(gè)OnClickListenner();實(shí)現(xiàn)OnClickListener接口三種方式。
代碼分別如下:
1. xml指定onclick事件,這種方式比較適用于指定的button,能使java代碼相對(duì)簡(jiǎn)化一些:
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里如果同時(shí)指定了事件的執(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);       
    }      
  });  
}  

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

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. 實(shí)現(xiàn)OnClickListener接口,這種方式使用量比較多,能解決同一個(gè)activity中所有的onclick問(wèn)題。

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;  
    }  
  }  
  ……  
}  

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

相關(guān)文章

最新評(píng)論