ボタンを使用してある画面から別の画面に移動しようとすると、メインからセカンダリに移動できますが、2 番目の画面から戻ろうとすると、「残念ながら、アプリが停止しました」というエラー メッセージが表示されます。
注: 3 番目のレイアウト/アクティビティがあるため、ソリューションをこの 3 番目のオプションにコピーします。
私はAndroidで初めてで、私がしていることへのより良いアプローチを提供できるかどうか疑問に思っています(アクティビティはマニフェストで宣言されています。実際には、2番目の画面をメインとして使用すると、1番目の画面にうまく行きます(2番目のオプションとして) 2番目の画面に戻ると、再びエラーが発生しました)、事前にthx!!:
package com.example.citas.medicas;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class Citas_Medicas extends Activity {
private Button btnIraRegistrarPaciente;
private Button btnIraRegistrarDoctor;
private Button btnIraRegistrarCita;
private Button btnIraReportePacientes;
private Button btnIraReporteHistorialCitas;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_citas__medicas);
btnIraRegistrarPaciente = (Button)findViewById(R.id.btnIraRegistrarPaciente);
btnIraRegistrarDoctor = (Button)findViewById(R.id.btnIraRegistrarDoctor);
btnIraRegistrarCita = (Button)findViewById(R.id.btnIraRegistrarCita);
btnIraReportePacientes = (Button)findViewById(R.id.btnIraReportePacientes);
btnIraReporteHistorialCitas = (Button)findViewById(R.id.btnIraReporteHistorialCitas);
}
public void onStart()
{
super.onStart();
btnIraRegistrarPaciente.setOnClickListener(new OnClickListener()
{
public void onClick(View component)
{
setContentView(R.layout.registrarpaciente);
}
}
);
}
}
これがセカンダリJavaです(onStartが問題ないかどうかはわかりません):
package com.example.citas.medicas;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class Registrar_Paciente extends Activity implements OnClickListener {
private Button btnRegistrarPaciente;
private Button btnVolverMenuPrincipal1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registrarpaciente);
btnRegistrarPaciente = (Button)findViewById(R.id.btnRegistrarPaciente);
btnVolverMenuPrincipal1 = (Button)findViewById(R.id.btnVolverMenuPrincipal1);
btnRegistrarPaciente.setOnClickListener(this);
btnVolverMenuPrincipal1.setOnClickListener(this);
}
public void onStart()
{
super.onStart();
btnRegistrarPaciente.setOnClickListener(
new OnClickListener()
{
public void onClick(View component)
{
setContentView(R.layout.registrarpaciente);
}
}
);
btnVolverMenuPrincipal1.setOnClickListener(
new OnClickListener()
{
public void onClick(View component)
{
setContentView(R.layout.activity_citas__medicas);
//Intent intent = new Intent(Registrar_Paciente.this, Citas_Medicas.class);
//startActivity(intent);
}
}
);
}
}