Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android的同一文本视图中添加不同的值_Java_Android_Xml - Fatal编程技术网

Java 如何在Android的同一文本视图中添加不同的值

Java 如何在Android的同一文本视图中添加不同的值,java,android,xml,Java,Android,Xml,A希望使用SOAP服务协议在android中开发一个项目。所以我得到XML并将其解析为字符串数组。我想在一个文本视图中显示一个字符串(如字符串[0]),然后当用户单击“下一步”按钮时,下一个字符串(如字符串[1])将显示在同一页面和同一文本视图中。我怎么能做到这一点呢?我不知道SOAP体系结构。但我假设您将解析的字符串存储为以下数组。我们还必须跟踪当前显示的字符串: static String[] myparsedarray; static int curIndex; 将OnClickList

A希望使用SOAP服务协议在android中开发一个项目。所以我得到XML并将其解析为字符串数组。我想在一个文本视图中显示一个字符串(如字符串[0]),然后当用户单击“下一步”按钮时,下一个字符串(如字符串[1])将显示在同一页面和同一文本视图中。我怎么能做到这一点呢?

我不知道SOAP体系结构。但我假设您将解析的字符串存储为以下数组。我们还必须跟踪当前显示的字符串:

static String[] myparsedarray;
static int curIndex;
将OnClickListener添加到“下一步”按钮:

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
       }
}
其他人:如果我错了,请纠正我:)


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

也许你对安卓知之甚少

在要显示数据的主活动类中,将字段字符串数组创建为

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。请参见

更改文本视图的内容可能是您从HelloWorld教程中学到的第二件事。我并不想说得太苛刻,但如果你不知道如何做到这一点,那么你真的应该去遵循其中一些。你不能指望每三行代码都会来这里寻求帮助。你现在拥有的是2d数组。但是在
setText
上。。老年退休金