伊莉討論區
標題:
app設計問題
[打印本頁]
作者:
h4674156
時間:
2016-10-16 08:26 PM
標題:
app設計問題
本帖最後由 h4674156 於 2016-10-16 11:51 PM 編輯
各位前輩好
最近想練習製作app
開發軟體是Android Studio
想要做一個app
是可以從音樂庫存取音樂
目前遇到的問題我在MainActivity中多了關閉程式時
跳出對話視窗
但是我按確認
他是關閉我的MainActivty的頁面
但前一個頁面是關不掉
我有多做一個頁面是他的啟動頁面
按下確定後
該怎麼把整個app關閉呢?
而不是只關閉那一個頁面
以下是我MainActivty的code
public boolean
onKeyDown(
int
keyCode,KeyEvent event){
if
(keyCode==KeyEvent.
KEYCODE_BACK
&& event.getRepeatCount()==
0
){
//確定按下退出鍵and防止重複按下退出鍵
dialog();
}
return false
;
}
private void
dialog(){
AlertDialog.Builder builder =
new
AlertDialog.Builder(MainActivity.
this
);
//創建訊息方塊
builder.setMessage(
"確定要離開?"
);
builder.setTitle(
"離開"
);
builder.setPositiveButton(
"確認"
,
new
DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface dialog,
int
which) {
finish();
//關閉activity
}
});
builder.setNegativeButton(
"取消"
,
new
DialogInterface.OnClickListener() {
@Override
public void
onClick(DialogInterface dialog,
int
which) {
dialog.dismiss();
}
});
builder.create().show();
}
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.
main
, menu);
return true
;
}
}
作者:
brucet
時間:
2016-10-17 03:07 PM
onClick(DialogInterface dialog, int which)
{
dialog.cancel();
MainActivity.this.finish();
}
作者:
CrazyDavis
時間:
2016-10-25 04:26 PM
你的MainActivity不是主頁面?
正常來說關閉了整個app也就關閉了
android的頁面是一層一層疊上去的
如果你的MainActivity不是第一層, 本來就要退到上一層activity再行關閉
假如想要直接從非底層的頁面關閉
我想直接killProcess會比較好
但是這樣你有一些寫在onDestroy的cod可能就不會run了
作者:
jackyo04
時間:
2018-7-6 04:32 PM
拿個按鈕然後加入這段看看
MainActivity.this.finish();
你會有新發現
歡迎光臨 伊莉討論區 (http://a04.eyny.com/)
Powered by Discuz!