2つの活動があります。次は最初の活動です。
@Override
public void onCreate(Bundle savedInstanceState) {
try {
super.onCreate(savedInstanceState);
final CharSequence[] items = {"Pick from gallery", "Shoot now"};
//Prepare the list dialog box
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//Set its title
builder.setTitle("Choose a video");
//Set the list items along with checkbox and assign with the click listener
builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {
// Click listener
public void onClick(DialogInterface dialog, int item) {
if(items[item]=="Pick from gallery"){
Toast.makeText(getApplicationContext(), "Choose a video", Toast.LENGTH_SHORT).show();
dialog.dismiss();
Intent r1= new Intent("com.asin.amit.PIC");
r1.putExtra("choice", 1);
startActivity(r1);
}
if(items[item]=="Shoot now"){
Toast.makeText(getApplicationContext(), "Record a video", Toast.LENGTH_SHORT).show();
dialog.dismiss();
Intent r1= new Intent("com.asin.amit.PIC");
r1.putExtra("choice", 2);
startActivity(r1);
}
}
});
AlertDialog alert = builder.create();
//display dialog box
alert.show();
}
catch(Exception e)
{
Toast.makeText(getApplicationContext(), "Unknown issue, Kindly restart the application", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
ユーザーが 2 番目のアクティビティで [戻る] ボタンを押すと、この最初のアクティビティを開始したいのですが、現在は黒い画面しか表示されず、ポップアップ メニューは表示されません。メニューを取得するには、モバイルを回転させる必要があります。デフォルトでそれを作る方法は?また、必須で使用try
していsuper.onCreate
ますか?
もう1つ編集
する問題は、2番目のアクティビティで何のタスクも実行していないことです。最初のタスクはギャラリーからビデオを選択することです。このBACK
段階で を押すと、空白の画面が表示されるので、BACK
もう一度押す必要があります。これを回避するには?