Клас Button
Клас Button (кнопка) – найчастіше використовуваний елемент керування (рисунок 2.7). Зазвичай кнопка потребує написання коду обробки події натиснення onClick.
Рисунок 2.7 – Віджет Button
// файл *.xml
…
<Button
android:id=”@+id/b1”
android:height=”wrap_content”
android:width=”match_parent”
android:text=”Button 1”>
// 1 вар. обробки натиснення кнопки (файл *.java)
…
import android.widget.*;
import android.view.View;
public class Project extends Activity{
public void onCreate(Bundle state){
super.onCreate(state);
setContentView(R.layout.main);
final Button b1 = (Button) findViewById(R.id.b1);
final Button b2 = (Button) findViewById(R.id.b2);
b1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
// дії після натиснення кнопки 1
}
});
b2.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
// дії після натиснення кнопки 2
}
});
}
}
АБО
// 2 вар. обробки натиснення кнопки (файл *.java)
…
import android.widget.*;
import android.view.View;
public class Project extends Activity{
public void onCreate(Bundle state){
super.onCreate(state);
setContentView(R.layout.main);
final Button b1 = (Button) findViewById(R.id.b1);
final Button b2 = (Button) findViewById(R.id.b2);
b1.setOnClickListener(b1_click);
b2.setOnClickListener(b2_click);
}
public OnClickListener b1_click=new OnClickListener(){
public void onClick(View v){
// дії після натиснення кнопки 1
}
};
public OnClickListener b2_click=new OnClickListener(){
public void onClick(View v){
// дії після натиснення кнопки 2
}
};
}
АБО
// 3 вар. обробки натиснення кнопки (файл *.java)
// найліпший в перелічених варіантів
…
import android.widget.*;
import android.view.View;
import android.view.View.OnClickListener;
public class Project extends Activity implements OnClickListeber{
public void onCreate(Bundle state){
super.onCreate(state);
setContentView(R.layout.main);
final Button b1 = (Button) findViewById(R.id.b1);
final Button b2 = (Button) findViewById(R.id.b2);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
}
public void OnClick (View v){
swith(v.getId()){
case R.id.b1:
// дії після натиснення кнопки 1
break;
case R.id.b2:
// дії після натиснення кнопки 2
break;
}
}
}
Дата добавления: 2014-12-24; просмотров: 767;