Android重新加载文本视图上的按钮水龙头
问题描述:
在一个活动中,我加载了一些自定义对象的文本值。Android重新加载文本视图上的按钮水龙头
这些文本值进入textViews,textViews显示在屏幕上。
我有上一个和下一个按钮,当点击时,应该用新值刷新textViews。
下面是一些代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
myObj = (Object)getIntent().getSerializableExtra("Stuff");
myTextView.setText(myObj.currentData().getText());
prevButton = (Button) findViewById(R.id.prevButton);
nextButton = (Button) findViewById(R.id.nextButton);
prevButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("TAG", "prevButton tapped");
myObj.prevData();
//Would like to call refresh view here
}
});
nextButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("TAG", "nextButton tapped");
myObj.nextData();
//Would like to call refresh view here too
}
});
}
现在我注意到,当我打了一个或下一个按钮,然后旋转设备,视图更新。我试图在不旋转设备的情况下重现这一点。
感谢
答
你可以把它简单,做这样的事情:
public void onCreate(Bundle onSavedInstanceState) {
// Other code
refreshTextView();
}
public void onClick(View v) {
// Advance currentData()
refreshTextView();
}
private void refreshTextView() {
myTextView.setText(myObj.currentData().getText());
}
+0
就是这样,我不知道我是如何错过的。谢谢 – 2013-03-12 00:25:16
你为什么要刷新的看法?只是问问,因为如果您正常更改文字,他们会在下一个传球中更新。 – Tushar 2013-03-12 00:10:21
让textView显示新文本。现在,prev和next按钮指向myObj的当前数据(一个数组),无论是上一个还是下一个。 textView应该显示任何currentData()指向的内容。 – 2013-03-12 00:12:08