0

单击按钮时,我想将 textview 的值设置为零。但 textview 未更新,但我可以设置文本颜色。我尝试了一些解决方案,如 postdelayed 和 runOnUIThread 但没有改变。我在我的应用程序中使用了 Tab当我转到另一个选项卡并再次返回此活动时出现问题。请帮助我。提前致谢。

public void Delete(View view) {

    time.setTextColor(Color.GREEN);
    time.setText("0");
    time.setTextColor(Color.BLUE);

}

 <ImageButton
                    android:id="@+id/delete_sound"
                    android:layout_width="70dp"
                    android:layout_height="70dp"
                    android:layout_marginLeft="15dp"
                    android:background="@android:color/transparent"
                    android:clickable="true"
                    android:contentDescription="@string/dummyString"
                    android:onClick="Delete" />
4

2 回答 2

0

尝试通过重新初始化内部 Delete()

public void Delete(View view) {
        TextView time=(TextView)findViewById(R.id.your_text_view_id);
        time.setText("0");
    }

编辑或尝试在您的onCreate()

ImageButton ib = (ImageButton) findViewById(R.id.delete_sound);
        ib.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Delete(v);
            }
        });
于 2013-07-26T10:47:07.727 回答
0

尝试这个。它对我来说很好用

    (findViewById(R.id.btnchange)).setOnClickListener(new OnClickListener() 
    {
        @Override
        public void onClick(View v)
        {
            TextView time = (TextView)findViewById(R.id.Your_Textview_ID);
            time.setTextColor(Color.GREEN);
            time.setText("0");
            time.setTextColor(Color.BLUE);
        }
    });
于 2013-07-26T11:05:56.330 回答