나는 안드로이드 프로그래밍에있어 매우 익숙하지만, 자습서를 꽤 많이 썼다. 하지만 여전히 다음과 같은 문제가 있습니다.안드로이드 - 탭보기에서 버튼 클릭
이 자습서는 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);
}
}
이 코드는 첫 번째 탭 용입니다. 나는 실제로 새로운 프로젝트를 만들고 그냥 표준 레이아웃을 사용하고 위의 코드를 사용하려고했습니다. 그럼 완벽하게 작동합니다. 그래서 나는 왜 그것이 여기서 효과가 없을지 이해하지 못합니다.
업데이트 : 현재 작동하지만 오류의 원인과 현재 작동하는 이유를 알 수 없습니다.
흠, 나는 본질적으로 이것에 문제가있는 것을 보지 못했습니다. 탭 레이아웃에서 버튼과 EditText를 잘 볼 수 있습니까? layout/artists.xml은 어떤 모습입니까? –
@ 케빈, 맞아 그들이해야하는 것처럼 보여. 코드는 다음과 같습니다. http://pastebin.com/4EgAbA9E – eightx2
나에게 잘 보입니다. 이 시점에서 제안 할 수있는 유일한 방법은'OnClickListener'에서 중단 점을 설정하고 디버그가 실제로 호출되는지를 확인하는 것입니다. 꽤 정확한 코드와 그것이 나를 위해 일하고있다). –