그래서 나는 무언가를 검사하는 코드를 가지고 그것을 Activity의 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()
방법을 추가했지만 그것은 다음과 같이 간다 : 활동이 만든 토스트를 표시되어있는 경우,이 버튼을 누르면 다시 설정으로 간다, 설정 대화 상자에서 뒤로 누르십시오. 버튼이 작동하지 않습니다.
당신은 정교하게 말할 수 있습니까, 나는 멍청이이며 정말로 이해하지 못합니다. – user2563892
대화 상자를 표시하는 간단한 방법이 없습니까? srsly? 나는 내가 이해할 수있는 무엇인가를 원한다는 것을 의미한다. – user2563892
응용 프로그램이 UI 스레드를 차단하면 안됩니다. 그 이유는 검사 작업이 다른 스레드 내부로 들어가야하는 이유입니다. – strike