0

開発しようとしているアプリケーションで 1 つのアクティビティ/画面を入力する際に​​問題があります。ボタンを押してそのアクティビティを開くたびに、アプリケーションがクラッシュするようです。ここにJavaファイルがあります:

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();
        }
        });

2日間イライラします。前もって感謝します

4

1 に答える 1

1

この場合の理想的な方法は、デバッガーを使用してエラーを見つけることです。使用できる 1 つのトリックは、すべての例外にブレークポイントを設定することです ... そうすれば、例外がスローされるとすぐにブレークし、エラーとエラーの時点でのスタック トレースを調べることができます。 .

それはこの回答で説明されていました(皮肉なことに、私がしばらく前に尋ねた質問に:)):https://stackoverflow.com/a/6342519/5416

Eclipse で、「デバッグ」パースペクティブに切り替えます。「ブレークポイント」ビューでは、J と感嘆符が付いた小さなアイコン (右上、ビューの「最小化」ボタンの近く) に気付くでしょう。これは、「例外」ブレークポイントを追加するトリガーです。

このダイアログを使用して、デバッガーに中断し、キャッチされた例外とキャッチされていない例外を同様に指示できます。

于 2013-04-10T17:50:26.693 に答える