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