Android 入门
常用方法
1、logcat and DDMS
插入System.out过滤器显示方法的执行
public void test(View view){
System.out.println("the fun is running!");
Toast.makeText(MainActivity.this,"Message",Toast.LENGTH_SHORT).show();
}
Logcat可以增添Tag为System.out的Filters来检验程序是否执行到该处。
2、button按钮的响应
(1) 动态设置
Button button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
Toast.makeText(MainActivity.this,"Button is clicled!",Toast.LENGTH_SHORT).show();
}
});
(2)配置方式
MainActivity.java
public void test(View view){
Toast.makeText(MainActivity.this,"Message", Toast.LENGTH_SHORT).show();
}
Frangment_main.xml
<Button
android:id="@+id/button1"
....
android:onClick="test"/>
(3) 可复用方式 在onclick方法中判断哪些事件得到响应
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//多个Button按妞的不同响应
Button button1=(Button) findViewById(R.id.button1);
Button button2=(Button) findViewById(R.id.button2);
Button button3=(Button) findViewById(R.id.button3);
button1.setOnClickListener(myListener);
button2.setOnClickListener(myListener);
button3.setOnClickListener(myListener);
}
private View.OnClickListener myListener =new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
switch (v.getId()) {
case R.id.button1:
Toast.makeText(MainActivity.this, "I'm Button1!", Toast.LENGTH_SHORT).show();
break;
case R.id.button2:
Toast.makeText(MainActivity.this, "I'm Button2!", Toast.LENGTH_SHORT).show();
break;
case R.id.button3:
Toast.makeText(MainActivity.this, "I'm Button3!", Toast.LENGTH_SHORT).show();
break;
default:
break;
}
}
};