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

안드로이드 탭호스트 문제...ㅠㅠ

0 추천

지금 어플리케이션을 만들고있는 학생입니다.

어플을 실행시키면 처음에는 Intent를 이용하여 로딩화면이 뜨고, 그다음 메인액티비티로 화면이 뜨게됩니다.

여기서 버튼을 하나를 메인액티비티에 넣었구요, 그래서 그 버튼을 누르면 또 다른곳으로 이동해서 (인텐트 사용)

탭뷰를 뛰어 각탭마다, 구글맵, 옵션,등을 구성하고싶은데요.

 

그래서 만들었습니다.

이것이 메인소스구요

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		startActivity(new Intent(this,Loading.class));
		overridePendingTransition(R.anim.fade, R.anim.hold);
		
		View imgView4 = findViewById(R.id.imageView4);
		imgView4.setOnClickListener(MainActivity.this);
		imgView4.setClickable(true);
		imgView4.setOnClickListener(this);
		
		
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
	 //Log.d("test", "good");
		if(v.getId() == R.id.imageView4){
			//Intent intent2 = new Intent(MainActivity.this,GeoMap.class);
			//startActivity(intent2);
			startActivity(new Intent(this,GeoMap.class));
		}
		
		
	}




}

 

여기서 온클릭리스너 이미지 버튼을 누르면 GeoMap.class 라는 곳으로 이동합니다.

 

사실 이부분에서 자꾸 에러가나서 GeoMap.class에서 배경화면만띄어놓고 버튼눌를시에 배경화면이 뜬다는것을 확인하여

인텐트가 작동하는것을 알수있었는데요 문제는..

 

GeoMap.class 코딩이

 



@SuppressWarnings("deprecation")
public class GeoMap extends TabActivity {
	@Override
	public void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState);
		setContentView(R.layout.geo_map_main);
		
		TabHost tabHost = getTabHost();
		
		TabSpec tapSpec1 = tabHost.newTabSpec("tab1").setIndicator("첫번째탭");
		tapSpec1.setContent(R.id.tab1);
		tabHost.addTab(tapSpec1);
		
		TabSpec tapSpec2 = tabHost.newTabSpec("tab2").setIndicator("두번째탭");
		tapSpec1.setContent(R.id.tab2);
		tabHost.addTab(tapSpec2);
		
		Drawable img = getResources().getDrawable(R.drawable.arround);
		TabSpec tapSpec3 = tabHost.newTabSpec("tab3").setIndicator("세번째탭", img);
		tapSpec1.setContent(R.id.tab3);
		tabHost.addTab(tapSpec3);
		
		tabHost.setCurrentTab(0);
		
		
		
		
		
	}
}

이렇게 구성되었는데 막상 어플을 실행시키면 튕겨버립니다.

 

무슨문제인지 잘모르겠습니다. 많이 찾아봤는데요, 핸들러라던지, 아니면 tapview가 추후에 없어질것이다라는

 

여러이야기를 들어서 멘붕입니다. 

파워코더 (180 포인트) 님이 2013년 10월 10일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...