在layout XML檔中設定button, 並在properties欄位中的on click設定呼叫之方法名稱,

此種事件處理為簡化行處理機制,

此範例中設定此方法名稱為toShowToast,

點擊之後取得按鈕text內容並且用toast方塊顯示

MainActivity.java

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

publicc lass MainActivity extends Activity{
privateButtonbtn; @Override protected void onCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.button1); } public void to ShowToast(Viewv) // 簡化行處理機制 { String buttonName=((Button)v).getText().toString(); Toast.makeText(this,buttonName,Toast.LENGTH_LONG).show(); } }

 

activity_main.xml

 

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools=http://schemas.android.com/tools
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.buttonclick.MainActivity">

    <Button

        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="100dp"
        android:onClick="toShowToast"
        android:text="helloAndroid"/>

</RelativeLayout>

arrow
arrow

    Will 發表在 痞客邦 留言(0) 人氣()