android — сбой приложения при переключении между действиями

#android

#Android

Вопрос:

Я также отредактировал файл манифеста. и сделал все, что мог. тем не менее, мой код сбой. пожалуйста, помогите мне с этой ошибкой………………………………………………………………………………….

Действие 1 (MainActivity):

 super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

button3.setOnClickListener(new View.OnClickListener() {    
    @Override
    public void onClick(View view) {
        Intent act2 = new Intent(view.getContext(),welcomemessage.class);
        startActivity(act2);
    }
});
  

Активность 2 (приветственное сообщение):

 super.onCreate(savedInstanceState);`
setContentView(R.layout.activity_welcomemessage);

TextView text = (TextView) findViewById(R.id.textView);
Button btn = (Button) findViewById(R.id.button4);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent act1 = new Intent(view.getContext(), MainActivity.class);
        startActivity(act1);    
    }
});
  

файл манифеста:

 <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    android:theme="@style/AppTheme.NoActionBar">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />    
        <uses-permission android:name="android.permission.CALL_PHONE" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<activity
    android:name=".welcomemessage"
    android:label="@string/app_name">    
</activity>
  

названия макетов: Макет 1 (activity_main) и
макет 2 (activity_welcomemessgae)

Комментарии:

1. О чем говорит сбой? Может быть, вам следует опубликовать трассировку стека здесь?

2. Зачем использовать view.getContext()? Используйте имя класса, в которое помещено ваше намерение.

Ответ №1:

Все классы Java должны быть заглавными буквами, welcomemessage — нет, и в mainfest ему также нужен блок фильтра намерений, если вы опубликуете logcat, я могу помочь отследить любые другие ошибки

Ответ №2:

можете ли вы опубликовать журнал ошибок? будет легче устранить ошибку, если мы ее знаем.

вы можете попробовать следующие шаги:

шаг 1: очистите проект

Проект >> очистить >> очистить проекты, выбранные ниже >> выберите свой проект

шаг 2: попробуйте это:

 button3.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub



     Intent intent=new Intent(MainActivity.this,welcomemessage.class);
        startActivity(intent);




        }

        });