1

私がやっていることは、私ができるphpスクリプトを使用して文字列を受け取るAndroidアプリを構築することですが、私ができないことは、「\ n」を使用してその文字列を分割し、それを使用して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();
4

1 に答える 1

3

CharSequence の新しい配列を作成するのはなぜですか? tokens 配列をアイテムとして設定するだけです。

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();
于 2012-05-05T20:28:45.760 に答える