以示例代碼顯示alertdialog。我想把用戶的選擇放到button1上。我不明白如何傳遞變量「ARG1」主代碼:保留從alertdialog到主代碼的變量
public class MainActivity extends ActionBarActivity {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
alertSingleChoiceItems();
}
});
// I need put here my variable:
button1.setText(""+???);
}
public void alertSingleChoiceItems(){
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Choose One")
.setSingleChoiceItems(R.array.choices, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
}
})
下面
的是,爲什麼用戶必須點擊確定設置可供選擇:
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
int selectedPosition = ((AlertDialog)dialog).getListView().getCheckedItemPosition();
showToast("selectedPosition: " + selectedPosition);
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
})
.show();
}
謝謝!但我需要在主代碼中使用該變量:-) – watchmansky 2014-09-25 14:36:16