當前位置:首頁 » 安卓系統 » androidclick事件

androidclick事件

發布時間: 2022-07-17 10:37:41

㈠ Android按鈕onclick事件是不是只能重寫一次我每個按鈕都重寫一次好像立馬死機,不可以嗎新手勿噴謝謝

不是只能重寫一次的,因為你的setcontentview不在oncreate裡面,你學過生命周期吧,你在自定義的方法里,這樣是無法刷新布局的,這樣寫是不對的
另外死機是啥回事,寫代碼還會死機?
你要實現按下按鈕切換布局的話,要在oncreate裡面寫才可以

㈡ android 點擊事件 為什麼不起作用

Android中View的點擊事件如果沒有觸發,那肯定是代碼寫的有問題,onClick事件有四種寫法:
1.匿名內部類:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//點擊後執行

}

});
2.自定義單擊事件監聽類:
class MyClickListener implements OnClickListener {
@Override
public void onClick(View v) {
//點擊後執行
}
}

3.Activity直接實現View.OnClickListener的onClick方法
@Override
public void onClick(View v) {
//點擊後執行
}

4.在XML文件中顯示指定按鈕的onClick屬性,這樣點擊按鈕時會利用反射的方式調用對應Activity中的click()方法:
android:onClick="onClick"
public void onClick(View v) {
//點擊後執行
}

㈢ android 中的click事件是什麼模式

1.在學習點擊事件之前呢.我們學習安卓控制項中的Textview,Button,redioButton,checkBox,等相關控制項是使用,在安卓中呢,TextView是許多的App開發的必備控制項,無論是大的項目還是小的項目都會有TextView的出現.接下來我們就從它開始講起,來簡單介紹這幾個控制項的是用方法.

TextView的使用方法:在所有的控制項中都有共有的方法,那就是寬度和高度,layout_weight=""和layout_height=""當然這兩個屬性是不可少的,在每個控制項只能都是需要設置的,但特殊情況除外啊,這個屬性大家可以根據自己的要求合理使用啊.
TextView中呢,還有一個屬性,那就是singleLine=""他是確定你所顯示 的文本是單行的.這個屬性比較簡單,可以自己打出來看看效果啊.在這里就不多說了啊.
android:text="@string/hello"//顯示文本信息.
android:textColor="#ff00"//為文字追加顏色
android:singleLine="true"//是否是單行顯示
android:ellipsize="marquee"//如果是一段很長的文本,內容長度超出了這個View的寬度,我們想要一行顯示,且超出部分在末端以省略號'……'表示,但實際上沒有這樣工作,而是文本超出的多餘的部分被截斷了
focusable:獲取焦點(不經常使用)
focusableInTouchMode:獲取觸摸模式下的焦點
marqueeRepeatLimit:滾動次數,裡面有個參數marquee_forever代表永遠滾動
lines:指的是最小和最大行都是指定的值,如果同時指定了 minlines, 在范圍還沒有超過minlines 的情況下,以 minlines為准,如果文本內容在minlines和 lines 之間的行數就顯示完畢,那麼有多少行就多少行,但是 lines 一定會影響 文本實際的顯示行數,但是整個 textview 的行數會被 minlines 影響
imageview: src:圖片有多大,顯示出來的就
2點擊事件的監聽和處理.

㈣ 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 怎樣寫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 中怎樣給按鈕添加點擊事件

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點擊事件

綁定android點擊事件需要在該空間添加android:onClick="click"屬性(click是為事件的方法),具體操作步驟如下:

1、使用Android studio創建一個Android項目,並打開其XML布局文件,如下圖:

㈧ android點擊事件

Android中View的onClick事件有四種寫法:
1.匿名內部類:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//點擊後執行
}

});
2.自定義單擊事件監聽類:
class MyClickListener implements OnClickListener {
@Override
public void onClick(View v) {
//點擊後執行
}
}

3.Activity直接實現View.OnClickListener的onClick方法
@Override
public void onClick(View v) {
//點擊後執行
}

4.在XML文件中顯示指定按鈕的onClick屬性,這樣點擊按鈕時會利用反射的方式調用對應Activity中的click()方法:
android:onClick="onClick"
public void onClick(View v) {
//點擊後執行
}

㈨ Android 模擬點擊事件

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

熱點內容
ftp伺服器輸入密碼 發布:2025-01-24 05:27:41 瀏覽:209
電信帳號怎麼改密碼 發布:2025-01-24 05:11:22 瀏覽:846
筆記本x17配置怎麼選 發布:2025-01-24 05:05:53 瀏覽:7
python如何封裝 發布:2025-01-24 05:05:46 瀏覽:843
csgo怎麼連接伺服器 發布:2025-01-24 05:05:45 瀏覽:322
408哪個配置合適 發布:2025-01-24 05:01:54 瀏覽:882
oraclesql刪除重復 發布:2025-01-24 05:01:12 瀏覽:408
少兒編程排行 發布:2025-01-24 04:40:46 瀏覽:698
搭建伺服器怎麼使用 發布:2025-01-24 04:19:34 瀏覽:444
平行進口霸道哪些配置有用 發布:2025-01-24 04:19:32 瀏覽:874