2011-01-12 7 views
0

나는 안드로이드 프로그래밍에있어 매우 익숙하지만, 자습서를 꽤 많이 썼다. 하지만 여전히 다음과 같은 문제가 있습니다.안드로이드 - 탭보기에서 버튼 클릭

이 자습서는 http://developer.android.com/resources/tutorials/views/hello-tabwidget.html입니다. 게다가,이 튜토리얼을 버튼 클릭에 사용했습니다 : developer.android.com/guide/topics/ui/ui-events.html

버튼과 EditText를 첫 번째 탭 레이아웃에 추가했습니다. 테스트를 위해서만 버튼을 누르면 EditText가 보이지 않게되고 싶습니다. 여기 내 코드는 다음과 같습니다.

package test.HelloTabWidget; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 

public class ArtistsActivity extends Activity 
{ 
    EditText et; 

    private OnClickListener mCorkyListener = new OnClickListener() 
    { 
     public void onClick(View v) { 
      et.setVisibility(View.INVISIBLE); 
     } 
    }; 

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

     et = (EditText)this.findViewById(R.id.EditText01); 
     Button button = (Button)this.findViewById(R.id.Button01); 
     button.setOnClickListener(mCorkyListener);   
    } 
} 

이 코드는 첫 번째 탭 용입니다. 나는 실제로 새로운 프로젝트를 만들고 그냥 표준 레이아웃을 사용하고 위의 코드를 사용하려고했습니다. 그럼 완벽하게 작동합니다. 그래서 나는 왜 그것이 여기서 효과가 없을지 이해하지 못합니다.

업데이트 : 현재 작동하지만 오류의 원인과 현재 작동하는 이유를 알 수 없습니다.

+0

흠, 나는 본질적으로 이것에 문제가있는 것을 보지 못했습니다. 탭 레이아웃에서 버튼과 EditText를 잘 볼 수 있습니까? layout/artists.xml은 어떤 모습입니까? –

+0

@ 케빈, 맞아 그들이해야하는 것처럼 보여. 코드는 다음과 같습니다. http://pastebin.com/4EgAbA9E – eightx2

+0

나에게 잘 보입니다. 이 시점에서 제안 할 수있는 유일한 방법은'OnClickListener'에서 중단 점을 설정하고 디버그가 실제로 호출되는지를 확인하는 것입니다. 꽤 정확한 코드와 그것이 나를 위해 일하고있다). –

답변

0

결산. 원래 게시물의 맨 아래에 명시된 바와 같이이 문제는 신비하게 해결되었습니다.

0

아마 설정하려고

button.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 

et.setVisibility(View.INVISIBLE); 

}

});

내부에서 onCreate(). 그래도 괜찮은 편이 좋습니다.

+0

제안 해 주셔서 감사합니다.하지만 여전히 작동하지 않습니다. 두려워합니다. – eightx2