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