2011-07-01 37 views
0

(1)TextView的問題

@Override 
     protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.game); 

     health = (TextView) findViewById(R.id.lblHealth); 
     gold = (TextView) findViewById(R.id.lblGold); 
     steel = (TextView) findViewById(R.id.lblSteel); 
     wood = (TextView) findViewById(R.id.lblWood); 

     health.setText("fsdfsd"); 

    } 

(2)

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     txt = (TextView) findViewById(R.id.txtv); 
     txt.setText("fsddfs"); 
    } 

爲什麼第(1)不工作,第二個作品?

在第一個活動im要求用戶按下按鈕,然後im使用意圖轉到另一個佈局 那裏即時得到一個強制關閉錯誤? 到底什麼?

07-01 14:29:17.321: ERROR/AndroidRuntime(1384): Uncaught handler: thread main exiting due to uncaught exception 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.androstrategy/com.androstrategy.Game}: java.lang.NullPointerException 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2497) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.app.ActivityThread.access$2200(ActivityThread.java:126) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.os.Looper.loop(Looper.java:123) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.app.ActivityThread.main(ActivityThread.java:4595) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at java.lang.reflect.Method.invoke(Method.java:521) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at dalvik.system.NativeStart.main(Native Method) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384): Caused by: java.lang.NullPointerException 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at com.androstrategy.Game.<init>(Game.java:75) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at java.lang.Class.newInstanceImpl(Native Method) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at java.lang.Class.newInstance(Class.java:1479) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2489) 
07-01 14:29:17.371: ERROR/AndroidRuntime(1384):  ... 11 more 
07-01 14:29:17.431: ERROR/dalvikvm(1384): Unable to open stack trace file '/data/anr/traces.txt': Permission denied 
07-01 14:29:19.621: ERROR/PackageInstallationReceiver(247): Remove /data/local/tmp/com.androstrategy.apk Fail! 
07-01 14:29:21.261: ERROR/ActivityManager(77): fail to set top app changed! 

公共類遊戲延伸活動 { 私有靜態詮釋res_health; private static int res_wood; private static int res_gold; private static int res_steel;

private static int stat_str; 
private static int stat_int; 
private static int stat_wit; 
private static int stat_maxHp; 
private static int stat_otvaga; 

private static TextView health; 
private static TextView gold; 
private static TextView steel; 
private static TextView wood; 
+0

請logcat的爲我們提供與使用的代碼,你做了什麼解釋。 –

+0

顯示您的manifest.xml文件。 – Nirav

+0

它吃我的清單文件... – Hakon89

回答

0

試試這個..

health = (TextView) findViewById(R.id.lblHealth); 
     gold = (TextView) findViewById(R.id.lblGold); 
     steel = (TextView) findViewById(R.id.lblSteel); 
     wood = (TextView) findViewById(R.id.lblWood); 

     health.setText("fsdfsd"); 
+0

說遊戲標識符是undefined – Hakon89

+0

或當im設置vatriables靜態和遊戲更改爲遊戲它說不能靜態引用非靜態方法findViewById(int)從類型活動 – Hakon89

+0

仍然相同的錯誤 – Hakon89