註: 本系列文章以實例分析為主,按照步驟完成,可以直接運行。
例子:完成兩個整數的相加,並把結果顯示出來。
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上。
摘自 燕龍安的專欄