2011-01-30 107 views
0

我對android編程相當新穎,通常通過搜索找到我的問題的答案,但是這個我只是不能,而且它很混亂。 代碼本身並不顯示任何問題的跡象,以及我得到2個Java異常斷點,但我不知道如何解決這些,因爲它們是「未知」,但是當我在仿真器上運行它時,它說應用程序意外停止強制關閉。我嘗試調試它,但我不知道如何做到這一點。任何方式在這裏是代碼順便說一句,應用程序只是一個測試,所有它要做的是有按鈕,帶我到其他「頁面」,並返回。我將不勝感激任何幫助。應用程序不工作,初學者

主要的Java文件

package com.simbestia.original; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class original extends Activity implements View.OnClickListener { 
    Button button1, button2; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     button1 = (Button) findViewById(R.id.pagetwo); 
     button2 = (Button) findViewById(R.id.main); 

     button1.setOnClickListener(this); 
     button2.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
     case R.id.pagetwo: 
      setContentView(R.layout.pagetwo); 
      break; 
     case R.id.main: 
      setContentView(R.layout.main); 
      break; 
     } 
    } 
} 

主要XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<TextView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/hello" 
/> 
<Button android:text="pagetwo" android:id="@+id/pagetwo"    android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
</LinearLayout> 

那麼這裏是我的代碼更改爲這個人是隻有一個按鈕,但它有多個工作和我做了一個類,每網頁...

package com.simbestia.test; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class main extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Button mainmenu = (Button) findViewById(R.id.mainmenu); 
    mainmenu.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), mainmenu.class); 
      startActivityForResult(myIntent, 0); 
     } 
    }); 
} 

}

工作原理我想如此以便它的一切都很好,我想再次嘗試一下

+1

你看到或看不到什麼行爲?你從來沒有真正描述過你在代碼中遇到的問題。 – 2011-01-30 16:42:52

回答

0

在運行應用程序時,在命令行/終端中,使用./adb logcat實時查看設備中的警告,錯誤等。這應該會對你有所幫助。

注意:不要忘記在正確的文件夾... <android-sdk-version>/platform-tools,這就是亞行的地方。

0

你應該學會調試你自己的應用程序。從您的onCreate()方法的第一行中的一個斷點開始。

您也可以到這裏看看:http://www.droidnova.com/debugging-in-android-using-eclipse,541.html

另一種可能性是在你onCreate()的第一行添加日誌調用,這樣就可以看到你的應用程序的日誌開始...

編輯

你想切換佈局的方式是錯誤的。嘗試佈局切換器或爲新佈局啓動新的活動。不止一次調用setContentView基本上只是錯誤...

0

有些事情要檢查:確保您的代碼源文件夾與您的包名稱(com.simbestia.original)相同;確保它在嘗試運行之前建立(沒有錯誤),並確保清單文件的包屬性設置爲包名(com.simbestia.original)。