0

そのため、起動ページのボタンをクリックするたびに、強制終了エラーが発生します。main.xml レイアウト ファイルのクラスは次のとおりです。

public class ForeverAloneActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btnstrt = (Button) findViewById(R.id.toq1);
        btnstrt.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent frstq = new Intent(v.getContext(), QuestionOne.class);
                startActivityForResult(frstq, 0);

そして、これがエラーを引き起こしていると私が信じているものです。このクラスは、起動ページのボタンを押すと次のページに移動するページに関連しています。

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView (R.layout.frstq);
    Button startQ2 = (Button) findViewById(R.id.toq2);
    startQ2.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent toQ2 = new Intent(v.getContext(), QuestionTwo.class);
            final EditText number = (EditText) findViewById(R.id.editText1);
            final Toast error = Toast.makeText(QuestionOne.this, "Please insert a value", Toast.LENGTH_SHORT);
            if (number.getText().toString().equals("")) {error.show();
            }else{
            startActivityForResult(toQ2, 0);}

次のページのように if ステートメントがあり、EditText ボックスがあります。EditTextボックスに何もない場合、「値を挿入してください」というトーストメッセージが表示されるようにしてみました。EditText ボックスに整数が入力されるまで、ボタンは機能しません。

誰かが助けることができれば、それは大歓迎です。

ログキャット:

04-07 19:33:58.199: W/dalvikvm(362): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-07 19:33:58.221: E/AndroidRuntime(362): FATAL EXCEPTION: main
04-07 19:33:58.221: E/AndroidRuntime(362): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.kenning.foreveralone/com.kenning.foreveralone.QuestionOne}; have you declared this activity in your AndroidManifest.xml?
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.app.Activity.startActivityForResult(Activity.java:2817)
04-07 19:33:58.221: E/AndroidRuntime(362):  at com.kenning.foreveralone.ForeverAloneActivity$1.onClick(ForeverAloneActivity.java:22)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.view.View.performClick(View.java:2408)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.view.View$PerformClick.run(View.java:8816)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.os.Handler.handleCallback(Handler.java:587)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.os.Handler.dispatchMessage(Handler.java:92)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.os.Looper.loop(Looper.java:123)
04-07 19:33:58.221: E/AndroidRuntime(362):  at android.app.ActivityThread.main(ActivityThread.java:4627)
04-07 19:33:58.221: E/AndroidRuntime(362):  at java.lang.reflect.Method.invokeNative(Native Method)
04-07 19:33:58.221: E/AndroidRuntime(362):  at java.lang.reflect.Method.invoke(Method.java:521)
04-07 19:33:58.221: E/AndroidRuntime(362):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-07 19:33:58.221: E/AndroidRuntime(362):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-07 19:33:58.221: E/AndroidRuntime(362):  at dalvik.system.NativeStart.main(Native Method)
4

3 に答える 3

1

QuestionTwoマニフェストファイルを追加していますか?エラーを確認してください-AndroidManifest.xmlでこのアクティビティを宣言しましたか?

于 2012-04-07T18:32:02.787 に答える
0

マニフェストファイルでアクティビティを宣言します。あなたはそれを忘れたようです

<activity android:name="QuestionTwo" />

また、マニフェストファイルにすべてのアクティビティを含めることを忘れないでください

于 2012-04-07T18:39:24.570 に答える
0

MenifestファイルのアクティビティとしてQuestionTwoクラスを追加しましたか。追加した後の場合

Intent toQ2 = new Intent(YourCurrentActivity.this,QuestionTwo.class);

その場合、menifest.B'cozにアクティビティを追加していない必要があります。これは、アクティビティが見つからないことをログに明確に示しています。menifestファイルでアクティビティを宣言する必要があります。

アプリを実行していただければ幸いです。

于 2012-04-07T18:41:34.067 に答える