2012-07-27 12 views
0

我下載了this項目以編碼具有TabWidget的軟件。我試圖把我的活動,而不是MainActivity,但每次都失敗。我試圖將MainActivity(其中有TRYTOCHANGEHER​​E)更改爲我自己的活動,但它不起作用。我是否需要設置特殊設置才能使其工作?無法在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 2012-07-27 21:04:46

+0

@Joel在這裏我試圖把所有的信息,我可以 – castors33 2012-07-30 13:21:35

+1

你列出.TestActivity作爲你的android manifest.xml中的活動? – Joel 2012-07-30 15:06:27

回答

1

嘗試上市

.TestActivity

在你的Android xml文件的活動。這應該工作!