지금 어플리케이션을 만들고있는 학생입니다.
어플을 실행시키면 처음에는 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가 추후에 없어질것이다라는
여러이야기를 들어서 멘붕입니다.