Android-приложение для загрузки второго действия имеет проблему с файлом mainactivity.java - PullRequest
0 голосов
/ 31 августа 2018

участвуют четыре шесть: MainActivity.java, Main2Activity.java, activity_main.xml, activity_main2.xml, content_main.xml, content_main2.xml при попытке компиляции вы получите ошибку с mainactivity.java, которая переходит в класс ошибки, ожидается enum. код следует: `пакет com.cancunsteve.aboutcancunsteve;

 import android.os.Bundle;
 import android.support.v7.app.AppCompatActivity;
 import android.view.View;
 import android.view.Menu;
 import android.view.MenuItem;
 import android.view.View.OnClickListener;
 import android.widget.Button;
 import android.content.Intent;
 public class MainActivity extends AppCompatActivity {
 Button button;

 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button = (Button) findViewById(R.id.MyButton);

    button.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {

            Intent myIntent = new Intent(MainActivity.this,
                    NewActivity2.class);
            startActivity(myIntent);
        }
    });
   }

   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
    }
    }

   public class NewActivity2 extends AppCompatActivity {
   Button button;

   @Override
   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

            Intent myIntent = new Intent(MainActivity.this,
                    NewActivity2.class);
            startActivity(myIntent);
        }
    });


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
    }
    }`

манифест содержит в себе и MainActivity, и NewActivity2 в одном пакете

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Это ошибка форматирования в NewActivity2.Удалите последнюю строку с фигурными скобками метода onCreate () NewActivity2, и все готово. Кроме того, вы объявили NewActivity2 в манифесте? Вы упомянули MainActivity2 вместо этого.

public class NewActivity2 extends AppCompatActivity {
Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);

        Intent myIntent = new Intent(MainActivity.this,
                NewActivity2.class);
        startActivity(myIntent);
    }
}); <------ Remove this line and it will be fixed
0 голосов
/ 31 августа 2018

Прежде всего, измените имя с NewActivity2 на Main2Activity. Если этот процесс не работает, поместите код вашего манифеста Android в этот пост, чтобы мы лучше его проанализировали.

Файл androidManifest.xml возвращает имя файла для работы, в вашем случае это Main2Activity, поэтому имя вашей активности должно совпадать с именем вашего файла.

Att.

...