총 게시물 931건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

Button을 통해 TabActivity를 호출하는 중 오류가 발생합니다.

글쓴이 : grayprada 날짜 : 2011-07-18 (월) 16:01 조회 : 20628
글주소 : http://www.androidside.com/B49_best/7954
 
  G마켓 ALIGN
쇼핑을 바꾸는 쇼핑! 스마일클럽 15% 쿠폰, 워너원과 함께하는 콘서트, G마켓
www.gmarket.co.kr
  WIX 플래시홈페이지제작
직접 만드는 홈페이지! 업종별 디자인, 100% 무료 호스팅! 플래시홈페이지제작
www.wix.com
  기업홈페이지제작지원 JND
무료홈페이지제작 저렴한 홈페이지 프리미엄홈페이지 반응형홈페이지 웹앱제작합니다.
jndcompany.co.kr
신청하기


안녕하세요 !
 
새로운 안드로이드 프로젝트에서 다섯개의 탭을 가진 탭액티비리를 구성하였는데요
 
이 것을 원래 제가 작업하던
프로젝트로 옮기는 과정에서 발생한 오류에 대해 질문하려 합니다.
이 소스는
--------------------------Scbus.java----------------------------------------
package temp.temp;
import android.app.TabActivity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.TabHost;
public class Scbus extends TabActivity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  TabHost tabhost = getTabHost();
  Drawable icon1 = getResources().getDrawable(R.drawable.sc1);
  Drawable icon2 = getResources().getDrawable(R.drawable.sc2);
  Drawable icon3 = getResources().getDrawable(R.drawable.sc3);
  tabhost.addTab(tabhost.newTabSpec("first_tab")
    .setIndicator("등/하교", icon1).setContent(R.id.first));
  tabhost.addTab(tabhost.newTabSpec("second_tab")
    .setIndicator("셔틀", icon1).setContent(R.id.second));
  tabhost.addTab(tabhost.newTabSpec("third_tab")
    .setIndicator("등/하교", icon2).setContent(R.id.third));
  tabhost.addTab(tabhost.newTabSpec("forth_tab")
    .setIndicator("셔틀", icon2).setContent(R.id.forth));
  tabhost.addTab(tabhost.newTabSpec("fifth_tab")
    .setIndicator("등/하교", icon3).setContent(R.id.fifth));
  tabhost.setCurrentTab(0);
 }
}
 
---------------------------------scbus.xml-----------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@android:id/tabhost" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <LinearLayout android:orientation="vertical"
  android:layout_width="fill_parent" android:layout_height="fill_parent">
  <TabWidget android:id="@android:id/tabs" android:textColor="#da441b"
   android:layout_width="fill_parent" android:layout_height="wrap_content" />
  <FrameLayout android:id="@android:id/tabcontent"
   android:layout_width="fill_parent" android:layout_height="fill_parent"
   android:background="#FFFFFF">

   <LinearLayout android:id="@+id/first"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:gravity="center">
    <ScrollView android:id="@+id/widget39"
     android:layout_width="480px"
     android:layout_height="wrap_content"
     android:gravity="center">
     <ImageView android:layout_width="fill_parent"
      android:layout_height="wrap_content" android:src="@drawable/school1" />
    </ScrollView>    
   </LinearLayout>
   <LinearLayout android:id="@+id/second"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:gravity="center">
    <ScrollView android:id="@+id/widget39"
     android:layout_width="480px"
     android:layout_height="wrap_content"
     android:gravity="center">
    <ImageView android:layout_width="fill_parent"
     android:layout_height="wrap_content" android:src="@drawable/school2" />
     </ScrollView>
   </LinearLayout>
   <LinearLayout android:id="@+id/third"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:gravity="center">
    <ScrollView android:id="@+id/widget39"
     android:layout_width="480px"
     android:layout_height="wrap_content"
     android:gravity="center">
    <ImageView android:layout_width="fill_parent"
     android:layout_height="wrap_content" android:src="@drawable/school3" />
     </ScrollView>
   </LinearLayout>

   <LinearLayout android:id="@+id/forth"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:gravity="center">
    <ScrollView android:id="@+id/widget39"
     android:layout_width="480px"
     android:layout_height="wrap_content"
     android:gravity="center">
    <ImageView android:layout_width="fill_parent"
     android:layout_height="wrap_content" android:src="@drawable/school4" />
     </ScrollView>
   </LinearLayout>

   <LinearLayout android:id="@+id/fifth"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:gravity="center">
    <ScrollView android:id="@+id/widget39"
     android:layout_width="480px"
     android:layout_height="wrap_content"
     android:gravity="center">
    <ImageView android:layout_width="fill_parent"
     android:layout_height="wrap_content" android:src="@drawable/school5" />
     </ScrollView>
   </LinearLayout>
  </FrameLayout>
 </LinearLayout>
</TabHost>
 
잘 돌아갑니다.
 
제가 원래 작업하던 프로젝트의 첫페이지에는  여러개의 button이 있는데요
그 중 각각의 버튼을 통해 다른 Activity로 넘어가게 하였습니다.
main.java소스입니다------------------------------------------
package temp.temp;

import sincntx.appboard.Appboard;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
public class temp extends Activity {
   
 
 
        
        final Button bt =  (Button) findViewById(R.id.fi_app_button);
       
        bt.setOnTouchListener(new View.OnTouchListener() {
   
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(temp.this,test.class);
    startActivity(intent);
    return false;
   }
  });
               
         Button bt2 = (Button) findViewById(R.id.se_app_button);
       
        bt2.setOnTouchListener(new View.OnTouchListener() {
  
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    Intent intent2 = new Intent(temp.this,Web.class);
    startActivity(intent2);
    // TODO Auto-generated method stub
    return false;
   }
  });
       
     Button bt4 = (Button) findViewById(R.id.up_app_button);
       
        bt4.setOnTouchListener(new View.OnTouchListener() {
  
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    Intent intent4 = new Intent(temp.this,UploadTest.class);
    startActivity(intent4);
    // TODO Auto-generated method stub
    return false;
   }
  });
       
    //    kidsparsing"
       
       
       
        Button b = (Button)findViewById(R.id.ka_app_button);
        b.setOnClickListener(new View.OnClickListener() {
  
   public void onClick(View v) {
    // TODO Auto-generated method stub
    try {
           kakaoLink = new KakaoLink(context, referenceURLString, appPackageId, appVersion, message, "UTF-8");
          
           if (kakaoLink.isAvailable()) {
               startActivity(kakaoLink.getIntent());
           } else {
               // 카카오톡이 설치되어 있지 않은 경우에 대한 처리
           }
           } catch (Exception e) {}
   }
  });       
       
       
    Button bt5 = (Button) findViewById(R.id.kidsparsing);
       
        bt5.setOnTouchListener(new View.OnTouchListener() {
  
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    Intent intent5 = new Intent(temp.this,kidsParsing.class);
    startActivity(intent5);
    // TODO Auto-generated method stub
    return false;
   }
  });
       
       
 Button bt6 = (Button) findViewById(R.id.kutschedule);
       
        bt6.setOnTouchListener(new View.OnTouchListener() {
  
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    Intent intent6 = new Intent(temp.this,WebKutSchedule.class);
    startActivity(intent6);
    // TODO Auto-generated method stub
    return false;
   }
  });     
      
       
       
  Button bt7 = (Button) findViewById(R.id.webcompl_button);
       
        bt7.setOnTouchListener(new View.OnTouchListener() {
  
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    Intent intent7 = new Intent(temp.this,WebCompl.class);
    startActivity(intent7);
    // TODO Auto-generated method stub
    return false;
   }
  });
             
        Button bt8 = (Button) findViewById(R.id.scbus_button);
       
        bt8.setOnTouchListener(new View.OnTouchListener() {
  
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    Intent intent8 = new Intent(temp.this,Scbus.class);
    startActivity(intent8);
    // TODO Auto-generated method stub
    return false;
   }
  });
            
    }
}
 
메인페이지의 java 소스입니다.  이소스를 쭉보시면 bt~bt8까지 생성하여 다른 클래스를 호출하고 있는데요
문제는 마지막 bt8입니다.
다른 클래스들과 같은 형식으로 버튼을 생성하였는데 이 버튼을 생성하고서는 실행이 안되고 오류 발생했다고

The application (process temp.temp) has stopped unexpectedly. please try again이라는 창이 뜨고 실행이 안되더라구요.
 
main.xml 소스에서는
 <Button android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:text="@string/btn8"
     android:id="@+id/scbus_button"
     android:layout_weight="10"
  android:layout_margin="10px"/>
  </TableRow>  를 통해 버튼 id를 지정해주었고
R.java파일의
public static final class id 부분에서 public static final int scbus_button=0x7f050008;도 생성되었고
manifest에 <activity android:name=".Scbus"/>도 추가하였습니다.
 
무엇이 문제인지 알수 있을까요 ㅠㅠ?
 
 




질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

croute 2011-07-18 (월) 16:04
아까 봤던 거 같은데 연동된 글이 없네여 ㅋ 새로가입하신건가 ㅋ
에러 로그를 보여주세요 ㅋ
댓글주소 추천 0 반대 0
grayprada 2011-07-18 (월) 16:06
아! 추가적으로 버튼에서 다른 클래스를 출력할때요 ~
제가 다른 버튼들은 public class 클래스이름 extends Activity 인데
문제가 발생하는 8번버튼은 public class 클래스이름 extends TabActivity입니다.
TabActivity를 호출하는 경우에는 버튼을 연결하는 방법이 달라서 문제가 발생하는것인가요 ? ?
답답답답ㅠㅠ 죽을 지경입니다.
댓글주소 추천 0 반대 0
     
     
croute 2011-07-18 (월) 16:11
버튼 연결하는거 다른거 없어요 ㅋ 똑같이 하면되요
댓글주소 추천 0 반대 0
grayprada 2011-07-18 (월) 16:17


댓글주소 추천 0 반대 0
AndNovice 2011-07-18 (월) 17:28
logcat에 찍힌걸 보자고 하시는거 같은데...
댓글주소 추천 0 반대 0
grayprada 2011-07-19 (화) 10:43

댓글주소 추천 0 반대 0
grayprada 2011-07-19 (화) 14:47
해결햇습니다!
댓글주소 추천 0 반대 0
     
     
croute 2011-07-25 (월) 11:03
해결하셨다니 좋지만,
로그캣 만 봐도 모두 해결할 수 있어요 ㅎ

LOG-CAT
로그 고양이요. 
LogCat 이라고 써있는거 있어요.
댓글주소 추천 0 반대 0
unplug 2011-08-07 (일) 17:02
grayprada님 어떻게 해결하셧는지 알수 있을까요?? ㅠㅠ

저도 같은이유로 안되는거 같아서요
댓글주소 추천 0 반대 0
grayprada 2011-08-08 (월) 20:40
unplug 님ㅠㅠ 저두 큰 이유가 아니라 몇번을 다시했더니 됫던거 같아요.. 혹시 안되시면 매니피스트에 액티비티 등록을 안했다던가 그런이유가 있으신지 상세히 한번더 살펴보세용 도움을 못드리는것같아 죄송해요
댓글주소 추천 0 반대 0
     
     
판다뀨 2013-08-08 (목) 12:24
흐규 그냥 계속 컴파일해서되신거에요?흐규 저도 같은상황인데... 저는 탭레이아웃을 텝위젯으로 구현하고
그 안에 버튼을 누루면 다른엑티비티가 나와야되는데 안나오네요 ㅜㅜ
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기