2

私のAndroidアプリには、idを持つ2つのテキストビューがあります: textView1 、 textView2 。私のメインレイアウトOnClickListenerの中でも、私はこれでこれら2つのtextViewsをINVISIBLEにしようとしています:

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&非表示にする TextViewsR.id.textView2のフィールドに対応する必要がありますandroid:idR.layout.activity_main

それでも期待どおりの動作が得られない場合は、混乱していないことを確認しView.GONEView.INVISIBLE

于 2013-09-06T17:26:27.670 に答える