2011-09-18 5 views
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); 
} 

}

+0

안녕하세요 @ 다니엘, 질문 제목을 설정할 때 조심하십시오. 더 정확할수록 더 빠른 응답이 전송됩니다. 스크롤 상자가 필요 없도록 코드 서식을 지정하십시오.) – Merlin

+1

탭을 어떻게 작성하고 있습니까? 그 코드를 게시 할 수 있습니까? –

답변

0

걱정하지 마라. 나는 내가 원하는 방식대로 작동하도록했다. 상대 운동에 대한 XML 참조를 수정했습니다. 그리고 나의 연장 ListActivity를 단지 나의 목록을 가리키는 findbyid를 사용하여 전환했다. 지난 2 일 동안 제대로 작동하려면 시간을 보내십시오.

관련 문제