當前位置:首頁 » 安卓系統 » android點擊事件

android點擊事件

發布時間: 2022-01-08 16:46:41

❶ android 點擊事件怎麼寫

按鈕監聽的3種方式


  • 使用setOnClickListener (View.OnClickListener l)方法

java">loginBtn.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
Toast.makeText(ButtonActivity.this,"點擊了登錄按鈕",Toast.LENGTH_SHORT).show();
}
});


  • 實現介面的方式

.OnClickListener{
privateButtonloginBtn;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.button_activity);
loginBtn=(Button)findViewById(R.id.login_btn);
}
@Override
publicvoidonClick(Viewview){
switch(view.getId()){
caseR.id.login_btn:
Toast.makeText(ButtonActivity.this,"點擊了登錄按鈕",Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
}


  • 在布局文件中加使用android:onClick屬性

//1、先在布局文件中聲明android:onClick="clickLoginBtn"
<Button
android:id="@+id/login_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登錄"
android:onClick="clickLoginBtn"/>
//2、然後在代碼總實現該同名方法,注意方法的訪問許可權必須為public
publicvoidclickLoginBtn(Viewview){
Toast.makeText(ButtonActivity.this,"點擊了登錄按鈕",Toast.LENGTH_SHORT).show();
}

❷ android 中怎樣給按鈕添加點擊事件

xml文件代碼如下:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button1" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button2" />

四種方法分述如下:
匿名內部類:
public class TestButtonActivity extends Activity {

Button btn1, btn2;
Toast tst;

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

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();

}
});

btn2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();
}
});
}
}

自定義單擊事件監聽類:
public class TestButtonActivity extends Activity {

Button btn1, btn2;
Toast tst;

class MyClickListener implements OnClickListener {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(TestButtonActivity.this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(TestButtonActivity.this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}

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

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(new MyClickListener());
btn2.setOnClickListener(new MyClickListener());
}
}

Activity繼承View.OnClickListener,由Activity實現OnClick(View view)方法,在OnClick(View view)方法中用switch-case對不同id代表的button進行相應的處理
public class TestButtonActivity extends Activity implements OnClickListener {

Button btn1, btn2;
Toast tst;

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

btn1 = (Button) findViewById(R.id.button1);
btn2 = (Button) findViewById(R.id.button2);

btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}

最後一種是我今天看到的一種寫法,在XML文件中「顯示指定按鈕的onClick屬性,這樣點擊按鈕時會利用反射的方式調用對應Activity中的click()方法」
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button1" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Button2" />

這里在輸完android:的時候按下 Alt+/ 會有 onClick 屬性的提示, 但輸入到 android:onClick=「 的地方按下 Alt+/ 並沒有提示 onClick 選項,讓我突然覺得這里好像有點問題。
public class TestButtonActivity extends Activity {

Button btn1, btn2;
Toast tst;

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

// 注意 這里沒有 @Override 標簽
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
tst = Toast.makeText(this, "111111111", Toast.LENGTH_SHORT);
tst.show();
break;
case R.id.button2:
tst = Toast.makeText(this, "222222222", Toast.LENGTH_SHORT);
tst.show();
break;
default:
break;
}
}
}

這種寫法整個代碼中都不用聲明button就可以實現button的單擊事件。
以上就是四種實現按鈕單擊事件的方法。
粗略總結一下,就是按鈕少的時候用匿名內部類會比較快,比如寫demo測試的時候或者登陸界面之類的。
按鈕多的情況我還是選擇第三種方法,方便。
關於第四種方法,我感覺最方便,但看了很多代碼還是覺得寫法不夠大眾化,感興趣的朋友可以對此研究研究。相信會有不少收獲。

❸ 關於android 觸屏事件與點擊事件沖突

你要先描述你要實現什麼樣的功能,再貼代碼,別人看起來更清晰些。
你的主要問題就是兩個事件都響應了相同的功能,造成沖突,對吧?那麼你可以設置一個成員變數(或者靜態變數)比較mHasHandled,先響應的事件把它設置為true,後響應的事件監測到它已經是true了就不再處理了。

❹ android 怎樣寫onclick事件

package a.a;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class AActivity extends Activity {
/** Called when the activity is first created. */

EditText Ev1;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Ev1 = (EditText)findViewById(R.id.editText1);

//第一種方式
Button Btn1 = (Button)findViewById(R.id.button1);//獲取按鈕資源
Btn1.setOnClickListener(new Button.OnClickListener(){//創建監聽
public void onClick(View v) {
String strTmp = "點擊Button01";
Ev1.setText(strTmp);
}

});

//第二種方式
Button Btn2 = (Button) findViewById(R.id.button2);//獲取按鈕資源
Btn2.setOnClickListener(listener);//設置監聽

}

Button.OnClickListener listener = new Button.OnClickListener(){//創建監聽對象
public void onClick(View v){
String strTmp="點擊Button02";
Ev1.setText(strTmp);
}

};

//第三種方式(Android1.6版本及以後的版本中提供了)
public void Btn3OnClick(View view){
String strTmp="點擊Button03";
Ev1.setText(strTmp);

}
}

❺ 如何綁定android點擊事件

綁定Android點擊事件有三種方式:
一、匿名內部類
1、通過資源ID找到對應的Android控制項,比如R.id.button1
Button button1 = (Button)findViewById(R.id.button1);
2、調用setOnClickListener方法,將點擊事件與之綁定
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
//這里放點擊事件的邏輯
}
});
二、XML申明式
1、在對應的布局文件中添加一個按鈕,即Button
2、在Button中添加 onClick="foo()" 屬性
3、在對應的Activity中編寫對應的foo()方法,如下:
public void foo(View v){
//這里放點擊事件的邏輯
//這里的 " v " 是指當前組件,就是你點擊的這個按鈕

}
三、統一處理式
1、使對應的Activity類實現View.OnClickListener 介面,也就是這樣寫:

public class xxActivity implement View.OnClickListener {

2、在方法中重載onClick(View v)方法

public void onClick(View v){
3、通過 v.getId() 來判斷,來源是哪一個按鈕,這里可以放一個switch開關語句,來進行邏輯的分工。
}
}

純手打,希望上文能對你起到一定的輔助作用。

❻ android中像這樣的列表怎麼獲取其中每一行的點擊事件呢,就是點擊每一個選項就能轉到其他Activity的方法

android中的列表通常就是指ListView列表控制項,ListView數據和視圖需要Adapter來處理。點擊某列,獲取Item的ID方法:
使用自定義Adapter,即繼承BaseAdapter,並重寫BaseAdapter相關方法。
ListView 設置適配器,listView.setAdapter(adapter);
給ListView注冊條目點擊事件,listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){ public void onItemClick (AdapterView<?> parent, View view, int position, long id){//點擊條目的時候執行}});
在onItemClick中處理條目點擊事件,以下是onItemClick的參數: View就是條目視圖
position就是ListView的條目,即第幾條
id 就是Adapter返回的ID</ol></ol>

❼ Android點擊事件老報錯怎麼回事

@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(myListener);
}
public View.OnClickListener myListener =
new View.OnClickListener() {
@Override
public void onClick(View v) {
}
};

❽ android中如何設置處理點擊按鈕事件

button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
button.setVisibility(View.GONE);//設置button隱藏不可見
}
});
if(bmp==null){
View.setVisible(View.GONE);
}else{
View.setVisible(View.VISIBLE);
}

希望能幫到你 如果還不會,你可以hi我 隨時在線的喲 親!

❾ android 怎麼樣讓按鈕自動執行點擊事件

你向按鈕發WM_COMMAND吧
或者用mouse_event模擬滑鼠點擊

*...看錯...原來是Android...樓主請無視我的回復...

❿ Android 模擬點擊事件

初始化一個標志變數為完成狀態比如=0,在按鈕click事件里,把手指移動到按鈕上(非同步或線程實現,置一個標志變數為完成狀態比如=1),然後再執行(可循環延時判斷標志變數為1時跳出循環)點擊後的操作

熱點內容
單片機android 發布:2024-09-20 09:07:24 瀏覽:760
如何提高三星a7安卓版本 發布:2024-09-20 08:42:35 瀏覽:661
如何更換伺服器網站 發布:2024-09-20 08:42:34 瀏覽:309
子彈演算法 發布:2024-09-20 08:41:55 瀏覽:286
手機版網易我的世界伺服器推薦 發布:2024-09-20 08:41:52 瀏覽:815
安卓x7怎麼邊打游戲邊看視頻 發布:2024-09-20 08:41:52 瀏覽:160
sql資料庫安全 發布:2024-09-20 08:31:32 瀏覽:91
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:505
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:655
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:479