欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android按鈕事件,android點擊事件的三種方式

android怎么設(shè)置按鈕點擊事件

通過setOnClickListener()來綁定單擊事件 例如:Button button = (Button) findViewById(R.id.button_id); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click //增加自己的代碼...... 例如下面的 final TextView text = (TextView) findViewById(R.id.textView1); text.setText("OnClick. " + " ...."); } });

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元平頂山做網(wǎng)站,已為上家服務(wù),為平頂山各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

android中怎樣給兩個按鈕添加事件

樓主應(yīng)該把問題描述的清楚些的,要不我們也只能猜測樓主的意思.

我先來猜一把...

樓主應(yīng)該是說在activity內(nèi)如果只有一個按鈕,那么我們可以直接在activity類聲明上加上點擊事件接口聲明:

public class MyActivity extends Activity

implements View.OnClickListener {

......

public void onClick(View v) {

......

}

}

這樣此接口就可以直接處理一個按鈕的點擊事件.

如果有兩個按鈕,可以用 onClick(View v) 里的那個view參數(shù)判斷點擊的是哪個按鈕

比如:

onClick(view v) {

if (v == button1) {

......

else if (v == button2) {

.......

}

}

也可以初始化兩個 OnClickListener 類,分別重寫其 onClick() 函數(shù).

因為只是猜測樓主問題的意思,具體就不再詳述了...

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" /

四種方法分述如下:

匿名內(nèi)部類:

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();

}

});

}

}

自定義單擊事件監(jiān)聽類:

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實現(xiàn)OnClick(View view)方法,在OnClick(View view)方法中用switch-case對不同id代表的button進行相應(yīng)的處理

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屬性,這樣點擊按鈕時會利用反射的方式調(diào)用對應(yīng)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就可以實現(xiàn)button的單擊事件。

以上就是四種實現(xiàn)按鈕單擊事件的方法。

粗略總結(jié)一下,就是按鈕少的時候用匿名內(nèi)部類會比較快,比如寫demo測試的時候或者登陸界面之類的。

按鈕多的情況我還是選擇第三種方法,方便。

關(guān)于第四種方法,我感覺最方便,但看了很多代碼還是覺得寫法不夠大眾化,感興趣的朋友可以對此研究研究。相信會有不少收獲。

android 怎么樣讓按鈕自動執(zhí)行點擊事件

啟動activity 可以使用InstrumentationTestCase

發(fā)送手機事件

Instrumentation.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);

Instrumentation.sendCharacterSync(KeyEvent.KEYCODE_DPAD_CENTER);

使用android的測試功能,寫一個類繼承InstrumentationTestCase

然后在這個類里獲得Instrumentation實例,通過它可以啟動Activity,發(fā)送手機事件等

------------------------------------------------------

import android.app.Instrumentation;

import android.content.ContentResolver;

public class ActivityTest extends InstrumentationTestCase {

private Instrumentation mInst = null;

private ContentResolver mContentResolver = null;

@Override

protected void setUp() throws Exception {

super.setUp();

mInst = getInstrumentation();

mContentResolver = mInst.getContext().getContentResolver();

}

public void testStartActivity() throws Exception {

//launch activity

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

String activityPackagePath = "com.android.";

intent.setClassName(activityPackagePath, TargetActivity.getClass().getName());

TargetActivity mActivity = (TargetActivity) getInstrumentation().startActivitySync(intent);

mInst.waitForIdleSync();

//send keyevent to press button

mInst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);

mInst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_CENTER);

mInst.waitForIdleSync();

}

}

分享文章:android按鈕事件,android點擊事件的三種方式
瀏覽地址:http://chinadenli.net/article34/dsehspe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站品牌網(wǎng)站制作自適應(yīng)網(wǎng)站品牌網(wǎng)站設(shè)計定制網(wǎng)站品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)