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

androidbutton點擊事件

發布時間: 2022-06-09 08:06:42

⑴ Android中Eclipse怎樣創建按鈕Button點擊事件

Android中設置Button點擊監聽方法如下:

方法一、

java">ButtonBtn1=(Button)findViewById(R.id.button1);
Btn1.setOnClickListener(newButton.OnClickListener(){
publicvoidonClick(Viewv){
//點擊了Btn1
}

});

方法二、

ButtonBtn2=(Button)findViewById(R.id.button2);
Btn2.setOnClickListener(listener);

Button.OnClickListenerlistener=newButton.OnClickListener(){//創建監聽對象
publicvoidonClick(Viewv){
//點擊了Btn2
}

};

方法三、

publicvoidBtn3OnClick(Viewview){
//點擊了Btn23
}

//需要在layout布局對應Button中添加android:onClick="Btn3OnClick",Btn3OnClick可自行命名
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button3"
android:onClick="Btn3OnClick"/>

⑵ 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我
隨時在線的喲
親!

⑶ 安卓Fragment中的Button如何設置事件處理

首先,你需要重寫Fragment類的onCreateView方法,並找到根View,因為你的按鈕是屬於根View的。然後對根View使用findViewById()方法找到按鈕,並為按鈕設置監聽器。

最後,別忘記返回根View。

代碼如下:

@Override
publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){
ViewrootView=inflater.inflate(R.layout.fragment,container,false);
Buttonbutton=(Button)rootView.findViewById(R.id.button);
button.setOnClickListener(newView.OnClickListener(){
@Override
publicvoidonClick(Viewview){
//處理監聽事件
}
});
returnrootView;
}

希望以上內容能幫助到您,滿意請採納,歡迎追問!

⑷ 如何Android編程中實現點擊頁面1中的button1,觸發頁面2中的button2的事件

如果僅僅是點擊button1,再觸發button2,只要把button2事件放到button1的click中即可
希望可以幫助到你,望採納

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

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

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

⑹ android studio button按鍵事件怎麼寫

button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//這里用來寫點擊後想要做的事,也就是點擊事件的回調
}
});

⑺ 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初學者,如何用button的點擊事件,去執行自定義view里的方法

你少了一個東西: 在onCreate();方法裡面添加以下幾行代碼 Buttton btn = new Button(); btn = (Button)findViewbyid(R.id.button_info_manage); btn.setOnclickListener(this);//最關鍵的是這行代碼沒有這個你實現了OnClickListener這個介面也沒用

⑼ android,button數組可以定義點擊事件嗎每個都寫一遍好麻煩啊,

我們在界面上經常會用到button按鈕,但通常button點擊後看不到點擊的效果,如果用戶連續點擊了兩次,就會報NAR錯誤,這樣交互性就比較差了。如果我們自定義了button點擊效果,比如我們點擊了button能讓我們看到我們確實點擊了button按鈕,這樣就會有效的避免重復點擊了。
自定義點擊效果有兩種方式,一種是在xml中定義,另一種是在代碼中定義。
首先看一下如何在xml中定義:
在drawable下新建selector.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/button_press" android:state_pressed="true"/>
<item android:drawable="@drawable/button_nomal" android:state_focused="false" android:state_pressed="false"/>
<item android:drawable="@drawable/button_focus" android:state_focused="true"/>
<item android:drawable="@drawable/button_nomal" android:state_focused="false"/>

</selector>

定義了兩種狀態 一種是按下 一種是獲得焦點。 drawable分別引用了這三張圖片

然後在main.xml下添加button按鈕
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button效果演示"
android:background="@drawable/selector" />

在MainActivtiy中得到button

Button button1=(Button) this.findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "你點擊了button按鈕", Toast.LENGTH_SHORT).show();
}
});

下面看下點擊效果:

點擊button前:

當按下button按鈕時:

接下來 看下第二種實現方式,在代碼中實現:
首先在main.xml中添加:
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="button效果演示"
android:background="@drawable/button_nomal"/>

接下面在MainActivity中實現:

Button button2=(Button) this.findViewById(R.id.button2);
button2.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction()==MotionEvent.ACTION_DOWN){
v.setBackgroundResource(R.drawable.button_press);
}else if(event.getAction()==MotionEvent.ACTION_UP){
v.setBackgroundResource(R.drawable.button_nomal);
}
return false;
}
});

在這類綁定了button的OnTouchListener監聽,因為OnClickListener繼承了OnTouchListener。運行效果和上面一樣,這里不做過多解釋。

⑽ 如何用android的Button模擬網頁上的某一個Button的點擊事件,實現進入另一個頁面

用Intent這個類可以實現,

btn.setOnClickListener(newOnClickListener(){

@Override
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
Intentintent=newIntent(MainActivity.this,SecondActivity.class);
MainActivity.this.startActivity(intent);
MainActivity.this.finish();
}
});

為Button對象設置監聽器,在內部方法用Intent(Android中的信使)來讓當前界面切換到你想要到達的界面。

還有什麼不懂得可以繼續提問。希望你能採納。

熱點內容
控制演算法高手 發布:2024-04-25 13:57:10 瀏覽:471
文字游戲源碼php 發布:2024-04-25 13:57:08 瀏覽:880
安卓手機校準屏幕在哪裡 發布:2024-04-25 13:53:02 瀏覽:910
安卓app會閃退怎麼解決 發布:2024-04-25 13:48:44 瀏覽:643
阿里雲伺服器能用vmware嗎 發布:2024-04-25 13:33:23 瀏覽:731
1616源碼 發布:2024-04-25 13:33:19 瀏覽:80
奧維地圖伺服器地址怎麼填 發布:2024-04-25 12:40:04 瀏覽:965
低配置游戲玩哪個平台 發布:2024-04-25 12:35:04 瀏覽:559
glinux下載 發布:2024-04-25 12:30:09 瀏覽:84
安卓手機可以用的谷歌叫什麼 發布:2024-04-25 12:05:57 瀏覽:943