마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

tablayout 질문이요~

0 추천

 

검색 탭에서 버스 노선 번호를 입력하고 검색 버튼을 눌렀을때 이벤트 처리 때문에 문의드려요~

지금 검색 탭 레이아웃은 MainActivity.java 파일에서 추가하였고 

탭 아래의 레이아웃은  SearchActivity.java 파일에서 추가했습니다. 

SearchActivity.java 파일에서 content_search.xml 파일을 추가해 주어서 아래 내용을 보여주게 했는데요~ 

검색 버튼을 눌렀을 때는 새로운 레이아웃이 나오게 하면 위에 탭들은 없어지고 해당 레이아웃만 나오네요ㅠㅠ

 

어떻게 해야 탭은 그대로 유지가 되고 아래 레이아웃만 변할 수 있나요?

 

public class MainActivity extends TabActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.content_main);

        Resources res = getResources();
        TabHost tabhost = getTabHost();
        TabHost.TabSpec spec;
        Intent intent;

        intent = new Intent().setClass(this, ListActivity.class);
        spec = tabhost.newTabSpec("list").setIndicator("list").setContent(intent);
        tabhost.addTab(spec);

        intent = new Intent().setClass(this, BookmarkActivity.class);
        spec = tabhost.newTabSpec("bookmark").setIndicator("즐겨찾기").setContent(intent);
        tabhost.addTab(spec);

        intent = new Intent().setClass(this, SearchActivity.class);
        spec = tabhost.newTabSpec("search").setIndicator("검색").setContent(intent);
        tabhost.addTab(spec);

        tabhost.setCurrentTab(0);

    }

}
public class SearchActivity extends Activity {
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        setContentView(R.layout.content_search);
    }

    public void onClickSearchBus(View v) {
        Intent intent1 = new Intent(getApplicationContext(), SearchActivity.class);
        startActivity(intent1);
    }
}

 

마일이 (240 포인트) 님이 2015년 11월 17일 질문

1개의 답변

0 추천
Intent intent = new Intent(getApplicationContext(), target.class);
Window window = getLocalActivityManager().startActivity("target", intent);
setContentView(window.getDecorView());

왠만하면 옛날방식 쓰시지 마시고 플래그먼트로 바꾸세요...나중에 고치려면 골아픕니다
익명사용자 님이 2015년 11월 18일 답변
감사합니다! 공부해봐야겠네요~
...