2012-07-27 2 views
0

TabWidget을 사용하여 소프트웨어를 코드화하려면 this 프로젝트를 다운로드하십시오. 나는 MainActivity 대신에 활동을 시도했지만 매번 실패합니다. 내 자신의 활동에 MainActivity (TRYTOCHANGEHERE있는 곳)을 변경하려했지만 작동하지 않습니다. 작동되도록 특수 설정을해야합니까?TabWidget에서 직접 활동을 할 수 없습니다.

Intent intent = new Intent(this, TRYTOCHANGEHERE-->MainActivity.class); 
     tabHost.addTab(tabHost.newTabSpec("Main") 
       .setIndicator("Main", res.getDrawable(R.drawable.ic_tab_main)) 
       .setContent(intent)); 

     Intent intent2 = new Intent(this, SetupActivity.class); 
     tabHost.addTab(tabHost 
       .newTabSpec("Setup") 
       .setIndicator("Setup", res.getDrawable(R.drawable.ic_tab_setup)) 
       .setContent(intent2)); 
     tabHost.setCurrentTab(0); 

Android에서 시작하므로 어리석은 일이 될 수 있습니다.

감사합니다 !!!!


--- 편집 --- 여기

오류 로그입니다 :

07-30 08:57:14.726: E/AndroidRuntime(1865): FATAL EXCEPTION: main 
07-30 08:57:14.726: E/AndroidRuntime(1865): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tablayout/com.example.tablayout.TabLayout}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.tablayout/com.example.tablayout.IMCActivity}; have you declared this activity in your AndroidManifest.xml? 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.ActivityThread.access$600(ActivityThread.java:123) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.os.Looper.loop(Looper.java:137) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.ActivityThread.main(ActivityThread.java:4424) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at java.lang.reflect.Method.invoke(Method.java:511) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at dalvik.system.NativeStart.main(Native Method) 
07-30 08:57:14.726: E/AndroidRuntime(1865): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.tablayout/com.example.tablayout.IMCActivity}; have you declared this activity in your AndroidManifest.xml? 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1508) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.ActivityThread.resolveActivityInfo(ActivityThread.java:1767) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:285) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:682) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.widget.TabHost.setCurrentTab(TabHost.java:346) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.widget.TabHost.addTab(TabHost.java:236) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at com.example.tablayout.TabLayout.onCreate(TabLayout.java:24) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.Activity.performCreate(Activity.java:4465) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
07-30 08:57:14.726: E/AndroidRuntime(1865):  ... 11 more 

내 응용 프로그램 컴파일 및 설치,하지만 난 그것을 실행할 때, 그것을 중지하고 내가 얻을 메시지 '예기치 않게 응용 프로그램이 중지되었습니다.'

내가 시작하려고하는 클래스는 정말 기본입니다.

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class TestActivity extends Activity {   

    TextView hw = null; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     hw = new TextView(this); 
     hw.setText("Hello World!"); 
     setContentView(hw); 
    } 

}; 
+0

매우 모호합니다. 어떻게 실패합니까? 그것은 추락합니까? 그렇다면 로그가 뭐라고 말할까요? 우리는 당신의 활동 코드와 그것을 시작하기 위해 사용하는 코드를 볼 수 있습니까? 이러한 것들을 모른 채 말하기 란 불가능합니다. – Joel

+0

@Joel 여기에 내가 할 수있는 모든 정보를 넣으려고했습니다. – castors33

+1

안드로이드 manifest.xml에서 .TestActivity를 활동으로 나열 했습니까? – Joel

답변

1

안드로이드 xml 파일의 활동으로

.TestActivity

을 나열 해보십시오. 그게 효과가있어!