Android 将 PHP 中的字符串拆分为一个 AlertDialog 的数组


Android split string from PHP in an array for a AlertDialog

我正在做的是构建一个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();