1、通過匿名類的方式註冊監聽器(為每個按鈕設定監聽)
package com.example.uiwidgettest;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity{
private Button button,button_exit;
private EditText editText;
String editData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
editText = (EditText)findViewById(R.id.edit_text);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
editData = editText.getText().toString();
Log.d("hello", "editData = " + editData);
if(editData != null & !editData.equals("")){
Toast.makeText(MainActivity.this, editData, Toast.LENGTH_SHORT).show();
}else
Toast.makeText(MainActivity.this, "hello1", Toast.LENGTH_SHORT).show();
}
});
}
}
2、通過實現接口的方式來進行註冊(implements OnClickListener接口,並重寫onClick()方法,按鈕調用setOnClickListener()方法)
package com.example.uiwidgettest;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
private Button button,button_exit;
private EditText editText;
String editData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
editText = (EditText)findViewById(R.id.edit_text);
button.setOnClickListener(this);
button_exit = (Button)findViewById(R.id.button2);
button_exit.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.d("hello", "v.getId() = " + v.getId());
Log.d("hello", "R.id.button = " + R.id.button);
switch(v.getId()){
case R.id.button:
editData = editText.getText().toString();
Log.d("hello", "editData = " + editData);
if(editData != null & !editData.equals("")){
Toast.makeText(MainActivity.this, editData, Toast.LENGTH_SHORT).show();
}else
Toast.makeText(MainActivity.this, "hello1", Toast.LENGTH_SHORT).show();
break;
case R.id.button2:
finish();
break;
default:
break;
}
}
}