public class DialogWithInputBox extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
String value = input.getText().toString().trim(); // important line!
Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
return value;
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
});
alert.show();
}
위 코드는 확인 및 취소 버튼이있는 대화 상자를 제공합니다. 지역 변수 value
이 있습니다. 이것을 다른 방법으로 전달하고 싶습니다. return + local 변수를 넣으면 onclickevent 리스너 유형을 변경하라는 메시지가 표시됩니다.메소드를 전달하는 Android가 함수로 돌아 가기
안녕하세요, 좋아요, 내가 좋아하는 버튼을 누른 다음 편집 작업의 가치를 다음 활동에 바로 전달하고 싶습니다. – Hasmukh