3.2.2 实现接口OnClickListener
// 第14行,将点击事件绑定到 this
// 第17行,复写接口OnClickListener的onClick()方法
// java中只能继承一个类,接口可以看作java的多继承方式
public class MainActivity extends Activity implements View.OnClickListener{
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.text);
Button button = (Button) findViewById(R.id.button_1);
button.setOnClickListener(this);
}
@Override
public void onClick(View view){
// 根据id判断,若一个活动中有多个控件需绑定点击事件
// 使用该方式,该方法简洁直观
switch (view.getId()){
case R.id.button_1:
// ... 省略点击事件
// 例如:textView.setText("Hello World!");
break;
default:
break;
}
}
}
4.EditText(输入框)
4.1 基本样式
<EditText android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxLines="3" android:hint="Please Input..." />
maxLines: 指定输入框的最大行号为3行,超过3行后,文本将向上滚动,EditText不会继续被拉伸。如果不指定,EditText将随着输入内容的增加而被拉伸。
hint: 类似Html中的placeholder,用于输入框的提示。
4.2 获取输入内容
// 点击按钮,打印输入的内容。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// ...
Button button = (Button) findViewById(R.id.button_1);
final EditText editText = (EditText) findViewById(R.id.edit);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 使用 getText()方法获取editText的内容
String input_text = editText.getText().toString();
Log.d("MainActivity",input_text);
}
});
}
}










