2013-04-10 84 views
0

我在嘗試開發的應用程序中輸入一個活動/屏幕時出現問題。似乎每次按下按鈕打開該活動時,應用程序都會崩潰。這裏是java文件:android,應用程序在嘗試打開某個活動時崩潰

public class login extends Activity{ 

// all kinds of functions // 


protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.login); 


    place(); 

    btn_clr.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      clearForm(); 
     } 
     }); 

    btn_back.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), MainActivity.class); 
      startActivityForResult(myIntent, 0); 
      finish(); 
     } 
     }); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.login, menu); 
    return true; 
} 

這裏是layout.xml文件:

< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 

xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".login.java" 
android:orientation="vertical" > 

// setting all the buttons and texts // 

< /RelativeLayout> 

,這是menu.xml文件文件

< menu xmlns:android="http://schemas.android.com/apk/res/android" > 
< item 

    android:id="@+id/menu_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/log_str"/> 

< /menu> 

,這是調用到活動:

btn_log.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
      Intent myIntent = new Intent(view.getContext(), login.class); 
      startActivityForResult(myIntent, 0); 
      finish(); 
     } 
     }); 

它挫敗我兩天。預先感謝您

+0

和logcat輸出是? – 2013-04-10 17:48:30

+1

你的'btn_clr'和'btn_back'在哪裏,你在哪裏初始化它們..顯示你的'place()'方法 – Pragnani 2013-04-10 17:48:33

+1

請張貼你的manifest.xml文件 – Elior 2013-04-10 17:51:58

回答

1

在這種情況下要做的理想事情是嘗試通過調試器找到錯誤。你可以使用的一個技巧是爲每個異常設置一個斷點......這樣,一旦拋出異常就會中斷,並且你可以在錯誤點檢查錯誤和堆棧跟蹤。

它在這個答案被描述(諷刺的是,對我提出的問題了一段時間回來:)):https://stackoverflow.com/a/6342519/5416

在Eclipse中,切換到「調試」的觀點。在「斷點」 視圖中,您會看到一個帶有J和感嘆號的小圖標(位於右上方,靠近 「視圖最小化」按鈕)。這個 是添加「異常」斷點的觸發器。

有了這個對話框,你可以告訴調試器暫停和捕獲異常,並捕獲異常。

相關問題