Android程序設計邏輯分析之用戶事件響應-回調函數的使用 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

註: 本系列文章以實例分析為主,按照步驟完成,可以直接運行。

 

例子:完成兩個整數的相加,並把結果顯示出來。

 

1.新建一個Android工程。

 

 2.編輯res/layout/main.xml。設計界面元素。

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

<EditText

 android:id="@+id/int1"

    android:layout_width="100px"

    android:layout_height="wrap_content"

    android:text="0"

/>  

 

<EditText

 android:id="@+id/int2"

    android:layout_width="100px"

    android:layout_height="wrap_content"

    android:text="0"

/>  

<Button

 android:id="@+id/submit"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="執行"

/>

<LinearLayout

 android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

<TextView

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="結果是"

/>

<TextView

 android:id="@+id/result"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:text="0"

/>

</LinearLayout>

</LinearLayout>

3.編輯src目錄下的源文件。

 

package com.taisen.android;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

 

public class CallBackAddMethodActivity extends Activity {

  public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.main);

        

         Button b = (Button)findViewById(R.id.submit);

         OnClickListener l = new OnClickListener(){

    public void onClick(View v) {

     // TODO Auto-generated method stub

     TextView int1 = (TextView)findViewById(R.id.int1);

     TextView int2 = (TextView)findViewById(R.id.int2);

     TextView result = (TextView)findViewById(R.id.result);

     int a,b;

     a = Integer.parseInt(int1.getText().toString());

     b = Integer.parseInt(int2.getText().toString());

     result.setText(String.valueOf(a+b));

    }

         };

         b.setOnClickListener(l);

     }

}

 

這個繼承Activity的類完成瞭用戶單擊事件的響應。

 

通過調用OnClickListener接口,實現唯一的方法onClick(View v)。最後使用setOnClickListener()將該對象對應到View上。

 

摘自 燕龍安的專欄

發佈留言