我在哪裏可以在我的主要活動課程中聲明自定義按鈕?它可以在onStart方法上,還是隻能在onCreate方法中使用?Android活動問題
任何幫助將不勝感激?
還要進一步說明我在說什麼:這是我的活動課。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(D) Log.e(TAG, "+++ ON CREATE +++");
setContentView(R.layout.main);
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
Toast.makeText(this, "Bluetooth is not available", Toast.LENGTH_LONG).show();
finish();
return;
}
}
@Override
public void onStart() {
super.onStart();
if(D) Log.e(TAG, "++ ON START ++");
// If BT is not on, request that it be enabled.
if (!mBluetoothAdapter.isEnabled()) {
Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
}
else {
startApp();
}
}
private void startApp(){
View Patient_Button = findViewById(R.id.patientButton);
Patient_Button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//case R.id.patientButton:
//Intent b = new Intent(getApplicationContext(), Detailed_ModeActivity.class);
//startActivity(b);
//break;
}
}
);
View Doctor_Button = findViewById(R.id.doctorButton);
Doctor_Button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent a = new Intent(getApplicationContext(), Detailed_ModeActivity.class);
startActivity(a);
//break;
}
}
);
View About_Option = findViewById(R.id.aboutButton);
About_Option.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent c = new Intent(getApplicationContext(), About.class);
startActivity(c);
//break;
}
}
);
*
main.xml中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@color/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="85dip"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_gravity="center" android:orientation="vertical">
<TextView
android:text="@string/mainTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="25dip"
android:textSize="24.5sp"/>
<!-- Patient Option -->
<Button android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/patientButton"
android:id="@+id/patientButton">
</Button>
<!-- Doctor Option -->
<Button android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/doctorButton"
android:layout_weight="1"
android:id="@+id/doctorButton">
</Button>
<!-- Exit Mode -->
<Button android:text="@string/exit"
android:layout_weight="1"
android:id="@+id/exit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></Button>
<!-- About Mode -->
<Button android:text="@string/aboutButton"
android:layout_weight="1"
android:id="@+id/aboutButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></Button>
</LinearLayout>
</LinearLayout>
這取決於你如何聲明你的自定義按鈕。在代碼或XML資源中。 –
我在 – YoKaGe
中聲明它通常你會在onCreate()中聲明它。也許你應該考慮爲按鈕製作一個控制器。使用onCreate()中的所需視圖實例化控制器。 –