КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Клас 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; } } }
|