사용자에게 표시 할 메시지 목록이 있습니다. 이들은 배열에 저장됩니다. 그런 다음 경고를 표시하고 사용자가 긍정적 인 버튼을 클릭하면 메시지를 하나씩 살펴보고 싶습니다.클릭 할 때마다 Android가 AlertDialog 텍스트를 변경합니다.
_msgCount는 내 클래스의 전용 변수입니다.
msg는 로컬 최종 변수입니다.
내 모든 로깅이 발생합니다. 그러나 메시지는 변하지 않습니다. 나는 또한 _alert.hide(), setMessage() 그리고 _alert.show()를 시도했다.
도움 주셔서 감사합니다.
AlertDialog.Builder builder = new AlertDialog.Builder(this);
_alert = builder.setTitle("Whoa there!")
.setMessage(msgs[_msgCount])
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i)
{
Log.i("EasterHunt", "On positive click");
_alert.setMessage(msgs[++_msgCount]);
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i)
{
Log.i("EasterHunt", "On negative click");
Toast.makeText(MapsMarkerActivity.this, R.string.nope, Toast.LENGTH_SHORT).show();
}
})
.create();
_alert.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog)
{
Log.i("EasterHunt", "what!");
}
});
다음과 같은 것을 시도해 보셨습니까? dialogInterface.setMessage (msgs [++ _ msgCount]); –
비슷한 정보 더보기 (AlertDialog) dialogInterface.setMessage (msgs [++ _ msgCount]); https://developer.android.com/reference/android/app/AlertDialog.html –