0
내 앱을 실행할 때. 아래쪽에 4 개의 탭이 있습니다 (탭을 만든 방법). 각 탭을 누르면 트랜스 스테이션 목록 등이 나타납니다. (일어날 예정)목록 표시 후 탭을 클릭 할 수 없습니다.
이제 tab2 버튼을 테스트하면 목록이 표시되지만 다른 탭은 클릭 할 수 없습니다. 나는 이유를 알 수 없다.
//imports removed for brevity
//Second tab activity with the list activity
public class SecondActivity extends ListActivity{
/** Called when the activity is first created. */
static final String[] stops = new String[] {
"Pelham Parkway", "Yankees Stadium"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(
new ArrayAdapter<String>(this, R.layout.tab_test, stops)
);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(),
((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
}
탭 코드 섹션 :
예
여기 내 코드입니다. 다음은 탭에 대한 코드입니다.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
TabHost .TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, FirstActivity.class);
spec = tabHost.newTabSpec("First").setIndicator("First")
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, SecondActivity.class);
spec = tabHost.newTabSpec("Second").setIndicator("Second")
.setContent(new Intent(this,SecondActivity.class));
tabHost.addTab(spec);
intent = new Intent().setClass(this, ThirdActivity.class);
spec = tabHost.newTabSpec("Third").setIndicator("Third")
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, FourthActivity.class);
spec = tabHost.newTabSpec("Fourth").setIndicator("Fourth")
.setContent(intent);
tabHost.addTab(spec);
}
}
안녕하세요 @ 다니엘, 질문 제목을 설정할 때 조심하십시오. 더 정확할수록 더 빠른 응답이 전송됩니다. 스크롤 상자가 필요 없도록 코드 서식을 지정하십시오.) – Merlin
탭을 어떻게 작성하고 있습니까? 그 코드를 게시 할 수 있습니까? –