1

我有一个TextView和一个button我实现了一个setOnClickListener方法。我想单击按钮并更新TextView,不幸的是它只发生在第一次单击中。如您所见,我曾经view.invalidate();刷新视图,但无法正常工作。这是代码:

public class createtarget extends Activity {

    Button   mButton;

    TextView Board;

    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.createtarget);

       mButton   = (Button)findViewById(R.id.submit);
       Board     =(TextView)findViewById(R.id.board);

    mButton.setOnClickListener(new View.OnClickListener() {
       public void onClick(View view) {
       String s=GiveText();   // Giving a String based on some computations
       Board.setText(s);
       view.invalidate();   //refreshing View
       }
    });
4

1 回答 1

2

首先,您要失效的视图实际上是按钮本身,而不是文本视图。其次,您的 textview 在第一次运行时的可见性是 INVISIBLE 还是 GONE?第三,您的“Tsubtarget”实际上是什么?

谢谢。

于 2013-05-19T15:59:08.920 回答