public class tabsQRfinal extends TabActivity {
/** Called when the activity is first created. */
private TabHost mTabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
-- 탭 1,2,3 소스코드 생략--
mTabHost.addTab(mTabHost.newTabSpec("tab4")
.setContent(new Intent(this, QRfinal.class)) // 여기서, this 이게 잘못된건가요?
.setIndicator("스캔하기"));
}
}
TabActivity 사용시
네번째 탭에 QR스캔하는 화면을 넣고 싶습니다.
zxing 1.6을 사용하였구요.
네번째 탭에 들어가는 클래스는 아래와 같습니다.
public class QRfinal extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
-- 결과 출력 구현 소스 코드 생략 --
}
}
xml에서 4번째 탭, 뷰는 어떻게 설정해야 하나요??
<?xml version="1.0" encoding="utf-8"?>
<TabHost android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost">
<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TabWidget android:id="@android:id/tabs"
android:layout_height="wrap_content"
android:layout_width="fill_parent"/>
<FrameLayout android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<탭 1,2,3 관련 xml 생략 >
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tabs4"
android:text="QR"/>
</FrameLayout>
</LinearLayout>
</TabHost>
이런 식으루 구현해서
네번째 탭에 QR코드 분석하는, 카메라 동작 화면을 넣고 싶습니다.
그런데 뭐가 잘못된것인지
컴파일 후 어플을 실행해보면,
네번째 탭을 선택하면 오류가 나버리고 강제 종료 되더라구요.
뭔가 잘못 짠듯한 느낌이 드는데,
QRfinal 클래스 부분을
어떻게 수정을 해야 할까요??




에러 부분 로그캣을 올려주세요