所以我有一個代碼,檢查一些東西,我把它放在活動的onCreate()
。我想知道把它放在那裏是否正確,並且由於某些原因,檢查主要活動的代碼根本不起作用,而第二個有一個敬酒的代碼則起作用。我認爲這個問題可能在AlertDialog中。這裏有一個烤麪包:活動代碼的放置位置?
AlertDialog.Builder Dial = new AlertDialog.Builder(Screen.this);
Dial.setTitle(R.string.Dial_Tit);
Dial.setMessage(R.string.Dial_Mes);
Dial.setPositiveButton("OK", PosBC());
Dial.setNegativeButton(R.string.Dial_NegBC, NegBC());
Dial.show();
注意:這兩個按鈕都有方法,我只是沒有發佈它們。問題是警報甚至沒有顯示。而且由於某種原因,吐司確實有效,就像自動點擊按鈕一樣,即使認爲該方法的意圖不起作用。根據要求
更多代碼:
private DialogInterface.OnClickListener NegBC() {
Intent moveToStart;
moveToStart = new Intent(Screen.this, Launch.class);
startActivity(moveToStart);
return null;
}
private DialogInterface.OnClickListener PosBC() {
startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
Toast.makeText(getApplicationContext(), R.string.settingsToast, Toast.LENGTH_LONG).show();
return null;
}
更新:我已經添加了create()
方法,它顯示的對話框中,但它是這樣的:在創建活動時表示敬酒,按回到去設置,從設置顯示對話框中按回,按鈕不起作用。
你能否詳細說明一下,我是一個noob,並不是很懂。 – user2563892
是不是有一種更簡單的方式來顯示對話框?我的意思是我想要一些我會理解的東西。 – user2563892
應用程序不應該阻塞UI線程,爲什麼檢查操作應該進入不同的線程。 – strike