AlertDialog
〜multipleChoiceItems
のアイテムを1つの変数に格納する方法を教えてください。セパレータ,
もあります。リモートサーバーに渡してphp
- explode
機能を使用して抽出する必要があります。AlertDialog複数のアイテムセパレータを使用して1つの変数に格納
は、ここに私のデモコードです:MainActivity.java
final RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl);
Button btn = (Button) findViewById(R.id.btn);
final TextView tv = (TextView) findViewById(R.id.tv);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Build an AlertDialog
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
// String array for alert dialog multi choice items
String[] colors = new String[]{
"Red",
"Green",
"Blue",
"Purple",
"Olive"
};
// Boolean array for initial selected items
final boolean[] checkedColors = new boolean[]{
false, // Red
true, // Green
false, // Blue
true, // Purple
false // Olive
};
// Convert the color array to list
final List<String> colorsList = Arrays.asList(colors);`
builder.setMultiChoiceItems(colors, checkedColors, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// Update the current focused item's checked status
checkedColors[which] = isChecked;
// Get the current focused item
String currentItem = colorsList.get(which);
// Notify the current action
Toast.makeText(getApplicationContext(),
currentItem + " " + isChecked, Toast.LENGTH_SHORT).show();
}
});
私はcurrentItem
変数で選択した項目を保存したいです。
だから、サンプル出力は、(Logcat
で)このようになります:Red,Green,Blue,Purple
こんにちは@RoCk、私の答えを受け入れてください。 –
こんにちは@RoCk、あなたはあなたの答えを得ましたか? –