无法通过OnClick事件在TextView上切换我的可见性

时间:2013-09-06 17:02:20

标签: java android eclipse

我在我的Android应用程序上有2个文本视图,其中包含ids:textView1,textView2。在我的主要布局OnClickListener中,我试图用这个使这两个textViews不可见:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

View activity = findViewById(R.id.mainlayout);
activity.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        textView1.setVisibility(View.INVISIBLE);
        textView2.setVisibility(View.INVISIBLE);
    }});


}

我得到......无法解决的消息。 非常感谢guyz提前做出回应。

2 个答案:

答案 0 :(得分:1)

您需要初始化文字视图

TextView textView1,textView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.textView1);
textView2 = (TextView) findViewById(R.id.textView2); 
View activity = (View)findViewById(R.id.mainlayout); 

答案 1 :(得分:0)

试试这个:

findViewById(R.id.textView1).setVisibility(View.INVISIBLE);
findViewById(R.id.textView2).setVisibility(View.INVISIBLE);

R.id.textView1& R.id.textView2应与android:id

中要隐藏的TextView的R.layout.activity_main字段相对应

如果您仍然没有达到预期的行为,请确保您不会混淆View.GONEView.INVISIBLE