要在Android的DialogActivity中實現列表選擇功能,可以使用AlertDialog.Builder的setItems()方法來創建一個包含列表項的對話框,并設置點擊列表項的監聽器來處理用戶選擇的操作。以下是一個示例代碼:
public class MyDialogActivity extends DialogActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_dialog);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select an item")
.setItems(R.array.items_array, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String[] items = getResources().getStringArray(R.array.items_array);
Toast.makeText(MyDialogActivity.this, "You selected: " + items[which], Toast.LENGTH_SHORT).show();
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
}
在上面的代碼中,我們創建了一個AlertDialog.Builder對象,設置了對話框的標題和列表項,同時設置了點擊列表項的監聽器來顯示用戶選擇的選項。在這個示例中,我們使用了一個字符串數組來存儲列表項的內容,并通過資源文件引用這個數組。當用戶點擊列表項時,會彈出一個Toast顯示用戶選擇的選項。您可以根據自己的需求來修改和擴展這個示例。