上一篇提到的簡易型與傳統型處理機制,

其中最大的分別在於簡易型只能用於元件被觸擊的事件處理情況,

而傳統型可用於多種情況, 不只用於觸擊事件,

例如下拉式選單改建 or 其他事件之處理等等, 都可以採用傳統型處理機制

 MainActivity.java

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

public class MainActivity extends Activity{

private Buttonbtn;

    @Override
    protected void onCreate(BundlesavedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn = (Button)findViewById(R.id.button1);     

        btn.setOnClickListener(newOnClickListener(){  //按鈕監聽事件
        @Override
        public void onClick(View v)
           {
           String buttonName = ((Button) v).getText().toString();
           Toast.makeText(MainActivity.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:text="helloAndroid"/> </RelativeLayout>
arrow
arrow
    文章標籤
    android UI button
    全站熱搜

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