сбой при нажатии кнопки - PullRequest
0 голосов
/ 03 мая 2018

У меня есть кнопка, чтобы перейти к новому действию, но приложение вылетает, когда я нажимаю на него. что я могу сделать, чтобы это исправить? Это код, который я просто для открытия деятельности

public class Programvare extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_programvare);

        Button home = (Button)findViewById(R.id.home);
        home.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent startIntent = new Intent (getApplicationContext(), MainActivity.class);
                // Show how to pass Information to another Activity
                startActivity(startIntent);
            }
        });
    }
}

Ответы [ 5 ]

0 голосов
/ 03 мая 2018

отметьте AndroidManifest.xml, оно должно включать все действия по проекту.

Надеюсь, это поможет.

0 голосов
/ 03 мая 2018

используйте это:

  Intent startIntent = new Intent (Programvare.this, MainActivity.class);
  startActivity(startIntent);
0 голосов
/ 03 мая 2018

измените свой код для перехода во второе занятие:

Intent startIntent = new Intent (Programvare.this, MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);
0 голосов
/ 03 мая 2018

В Xml определить

<Button
            android:layout_width="match_parent"
            android:id="@+id/my_button"
            android:layout_height="wrap_content" />

В деятельности

 Button myButton = (Button)findViewById(R.id.my_button);
    myButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent startIntent = new Intent (Programvare.this, MainActivity.class);
            // Show how to pass Information to another Activity
            startActivity(startIntent);
        }
    });

Вместо «дома» используйте другие идентификаторы.

Надеюсь, это поможет вам

0 голосов
/ 03 мая 2018

Вы уже размещены на Activity. Так что нет необходимости получать контекст из getApplicationContext(). Используйте это вместо getApplicationContext().

Intent startIntent = new Intent (Programvare.this, MainActivity.class);
// Show how to pass Information to another Activity
startActivity(startIntent);

А также отметьте AndroidManifest.xml. Есть MainActivity добавлено или нет. Если нет, добавьте MainActivity в список действий следующим образом.

<activity android:name=".MainActivity"/>

Надеюсь, это поможет.

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