如何在Android中的同一TextView中添加不同的值

时间:2014-05-31 14:58:27

标签: java android xml

想要使用SOAP服务协议在android中开发项目。这样我就可以获得XML并将其解析为String数组。我想在一个TextView中显示一个String(如String [0]),然后当用户单击下一个按钮时,下一个String(Like String [1])将显示在同一页面和相同的TextView上。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

我不了解SOAP架构。但我假设您将解析后的字符串存储为以下数组。而且我们必须跟踪当前显示的字符串:

static String[] myparsedarray;
static int curIndex;

将OnClickListener添加到您的' next'按钮:

class MyActivity extends Activity {
    //your string array
    static String[] myparsedarray;
    static int curIndex;
       .
       .
       .   //lots of other code

       // inside onCreate()
       public void onCreate(...) {
           Button nextBut = (Button) findViewById(R.id.nextbutton);
           nextBut.setOnClickListener(new OnClickListener() {

               public void onClick(View v) {
                   TextView myloopingtext = (TextView) findViewById(R.id.mytextview);
                   curIndex = (curIndex + 1) % myparsedarray.length;
                   //the modulus to avoid arrayIndexOutOfBoundsException :)
                   myloopingtext.setText(myparsedarray[curIndex]);
               }
           });
          .
          .
          .   //rest of the code
       }
}

P.S others:如果我错了,请纠正我:)

编辑:正如不可分割所说,看看android教程。我还建议你搜索类似的问题。干杯!

答案 1 :(得分:0)

可能你对安卓知之甚少。

在您要显示数据的主活动类中的

创建已归档的String数组

public class NNN extends Activity {
//... some other fields

private String[] data;
private int current;
Private TextView yourTextView;

//in on create
data = null;
current = 0;
yourTextView = (TextView) findViewById(R.id.myTextView);

然后在解析字符串数组的XML的方法中执行

data = parsedArray;
current =0;

然后在按钮上单击要将文本设置为文本视图的位置

if(data ! = null) {
    //means you have parsed XML to string array
    if(current != data.length) {
        //means there is some data that user did not viewd
        youTextView.setText(data[current]);
        current++;
    }
}

你必须看一些熟悉android的教程。见Creating hello world app