我正在做的是构建一个Android应用程序,该应用程序使用php脚本接收字符串,我可以这样做,但我不能做的是使用"'"将该字符串拆分,然后使用它来创建AlertDialog。
我收到这个字符串;
String list = "test 1'ntest 2'ntest 3";
然后,我尝试使用以下方法将其管道化为数组。我知道我离我很远,但似乎找不到任何东西,有人能指出我正确的方向吗?
String[] tokens = test.split("'n");
final CharSequence[] items = {tokens};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
alert.show();
为什么要
为 CharSequence 创建一个新数组?您可以将令牌数组设置为项目:
final String[] tokens = test.split("'n");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(tokens, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), tokens[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();