안드로이드 개발 질문/답변
(글 수 45,052)
우선 메인 Activity에 Tab widget을 이용해서 3개의 하위 Activity로 만드는것까진 했고요
그 만들어진 하위 Activity에서 아이콘을 생성해서 아이콘하나당 하나의 Acitivy로 만들고 싶은데요..
아이콘 Acivity를 만드는것까진햇는데 이 만들어진 Activity값이 Tab Widget 하위 Activity와는 다르게
mainActivity 설정값을 안가져 가더라고요..그래서 아이콘 클릭이벤트로 Activity 이동시
위젯도 안보이고 배경색도 다르고요..
방법이 없을까요..?
고수님들이 조언 부탁드립니다 (__)
MainActivity
package teamProject.DaegokFam;import android.app.*; import android.content.*; import android.content.res.*; import android.os.*; import android.view.*; import android.widget.*; import android.widget.TabHost.TabContentFactory; import android.widget.TabHost.TabSpec;
public class MainActivity extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Custom Title bar start
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.window_title);
// Custom Title bar end
Resources res = getResources(); // Resource object to get Drawables
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Activity 넘김을 위해 intent 선언
//Home Tab View create
intent = new Intent().setClass(this, tab1.class); //Home Tab Activity 구현 위해 intent 값 지정
spec = tabHost.newTabSpec("Home").setIndicator("Home",
res.getDrawable(R.drawable.ic_tab_tab1))
.setContent(intent);
tabHost.addTab(spec);
//Home Tab View end
//Bus Tab View create
intent = new Intent().setClass(this, tab2.class); //Bus Tab Activity 구현 위해 intent 값 지정
spec = tabHost.newTabSpec("Bus").setIndicator("Bus",
res.getDrawable(R.drawable.ic_tab_tab2))
.setContent(intent);
tabHost.addTab(spec); intent = new Intent().setClass(this, tab3.class); //About Tab Activity 구현 위해 intent 값 지정
spec = tabHost.newTabSpec("About").setIndicator("About",
res.getDrawable(R.drawable.ic_tab_tab3))
.setContent(intent);
tabHost.addTab(spec);
//About Tab View end //App 시작시 선택되잇는 탭 지정 (0번탭-Home)
tabHost.setCurrentTab(0); //Splash_Activity start
Intent in = new Intent(this,splash_screen.class);
startActivity(in);
//Splash_Activity end} }
tab1
package teamProject.DaegokFam;
import android.app.*; import android.content.*; import android.os.*; import android.view.*; import android.widget.*;
public class tab1 extends Activity {
GridView grid_main;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.home_tab); grid_main = (GridView)findViewById(R.id.Grid_layout);
grid_main.setAdapter(new ImageAdapter(this));
grid_main.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id){
Intent intent;
switch(position){
case 0:
intent = new Intent(tab1.this,tab1_icon1.class);
startActivity(intent);
break;
case 1:
intent = new Intent().setClass(tab1.this,tab1_icon1.class);
startActivity(intent);
break;
case 2:
intent = new Intent(tab1.this,tab1_icon1.class);
startActivity(intent);
break;
}
}
});
}
public class ImageAdapter extends BaseAdapter{
Context mContext;
public ImageAdapter(Context c){
mContext = c;
}
public Object getItem(int position){
return null;
}
public long getItemId(int position){
return 0;
}
public int getCount(){
return 9;
} public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View v;
if(convertView==null){
LayoutInflater li = getLayoutInflater();
v = li.inflate(R.layout.icon, null);
TextView tv = (TextView)v.findViewById(R.id.icon_text);
tv.setText(mText[position]);
ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
iv.setImageResource(mImage[position]);
}
else
{
v = convertView;
}
return v;
}
public Integer[] mImage = { //Icon Array
R.drawable.grid_icon_1,R.drawable.grid_icon_2,
R.drawable.grid_icon_3,R.drawable.grid_icon_4,
R.drawable.grid_icon_5,R.drawable.grid_icon_6,
R.drawable.grid_icon_7,R.drawable.grid_icon_8,
R.drawable.grid_icon_9
};
public Integer[] mText = { //Text Array
R.string.grid_text_1,R.string.grid_text_2,
R.string.grid_text_3,R.string.grid_text_4,
R.string.grid_text_5,R.string.grid_text_6,
R.string.grid_text_7,R.string.grid_text_8,
R.string.grid_text_9
};
}
}공지사항 다 읽었음




좀더 간략히 하자면 Tab view가 모든 Activity에서 표시되게 하는것이겟네요..
도움이 필요합니다 ㅠㅜ