2

我的 android 应用程序上有 2 个带有 id 的文本视图: textView1 , textView2 。在我的主要布局 OnClickListener 中,我试图通过以下方式使这 2 个 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);
    }});


}

我得到...无法解决的消息。提前感谢大家的即时回复。

4

2 回答 2

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); 
于 2013-09-06T17:09:21.170 回答
0

尝试这个:

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

R.id.textView1&R.id.textView2应该对应于android:id您想要使其不可见的 TextViews 的字段R.layout.activity_main

如果您仍然没有得到预期的行为,请确保您没有混淆View.GONE并且View.INVISIBLE

于 2013-09-06T17:26:27.670 回答