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 
     } 
    }); 

} 

现在我注意到,当我打了一个或下一个按钮,然后旋转设备,视图更新。我试图在不旋转设备的情况下重现这一点。

感谢

+0

你为什么要刷新的看法?只是问问,因为如果您正常更改文字,他们会在下一个传球中更新。 – Tushar 2013-03-12 00:10:21

+0

让textView显示新文本。现在,prev和next按钮指向myObj的当前数据(一个数组),无论是上一个还是下一个。 textView应该显示任何currentData()指向的内容。 – 2013-03-12 00:12:08

你可以把它简单,做这样的事情:

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