最新国产好看的视频,伊人天堂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> 

紅色部分指定響應的方法名!
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的適配器中getView時,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)境,分析哪種比較適合!

相關文章

最新評論

普宁市| 潜江市| 商洛市| 绥中县| 仪征市| 长白| 闽侯县| 武义县| 鹿泉市| 普格县| 揭阳市| 任丘市| 吉水县| 那坡县| 慈溪市| 阳春市| 海伦市| 陕西省| 罗山县| 黄平县| 洛南县| 定远县| 息烽县| 宁国市| 正蓝旗| 奉化市| 元阳县| 南皮县| 靖西县| 洛宁县| 镇江市| 乌拉特前旗| 开远市| 丹寨县| 枝江市| 浮山县| 丰台区| 龙南县| 屏边| 鹿泉市| 仁寿县|