Приложение закрывается из-за необработанного исключения - PullRequest
0 голосов
/ 12 января 2012

Я новичок в Java, поэтому, я думаю, что для того, чтобы эта ошибка не появилась, мне придется написать поток обработчика?Используя try и catch?Как мне это сделать?

Вот код, который поможет вам.

Спасибо:)

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

public class AndroidActivity extends Activity{

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

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

1 Ответ

1 голос
/ 12 января 2012

Хорошо, есть несколько вещей

Сначала убедитесь, что все действия находятся в вашем файле манифеста следующим образом:

<activity android:name=".AndroidActivity " android:label="@string/activity_name"></activity>
<activity android:name=".activity2" android:label="@string/another_activity_name"></activity>

Вам может потребоваться больше атрибутов, чем это, но это основы.

Я не знаю, зачем вам нужен "startActivityForResult", так как я не вижу код, но если это просто другое действие с макетом с представлениями, вы можете изменить свой код следующим образом:

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent); //you do not have to use CurrentActivity.this to use startActivity however I am trying to show where context is coming from

Убедитесь, что у action2 есть макет и что этот макет существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...