0

我正在研究安卓。我有一个包含“|”的字符串 和“@”符号。

str = |13651@This is testing1@4769@This is testing2@0@0@4769@1@0@|13652@This is again testing1@4766@This is again testing2@1@1@3245@0@2@|.................

First, I need to split the string upto '|' operator. So i will get data like 

str[0] = 13651@This is testing1@4769@This is testing2@0@0@4769@1@0@

str[1] = 13652@This is again testing1@4766@This is again testing2@1@1@3245@0@2@

我第一次需要设置 str[0] 数据。然后,当单击下一个按钮时,必须设置 str[1] 数据。如果再次单击下一个按钮,则必须设置 str[3],依此类推。

我怎样才能做到这一点?任何帮助将不胜感激。

4

2 回答 2

3

如果您要询问如何拆分字符串,只需使用 split() 方法。这是一个教程

如果我正确理解了您问题的后半部分,您只需将 OnClickListener 添加到您的按钮,并将您的文本更改为下一部分。请参阅Button的文档。

private String[] parts;
private int index = 0;

public void onCreate(...) {
    parts = originalString.split("\\|"); //Escape the | with the \\
    showingText = parts[0];
    button.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             if (index < parts.length - 1) {
                 index++;
                 showingText = parts[index];
             }
         }
    });
}
于 2013-04-08T02:47:32.980 回答
0

以下是如何拆分。例如,你想用“|”分割,类似于“@”

    String str = "Hello|World";
    String[]token = str.split("\\|");
    // Result : token[0] = ""Hello", token[1] = "World"
于 2013-04-08T02:49:14.347 回答