加载第二项活动的Android应用程序mainactivity.java文件

时间:2018-08-30 22:56:52

标签: java android android-activity

涉及四个六个:MainActivity.java,Main2Activity.java,activity_main.xml,activity_main2.xml,content_main.xml,content_main2.xml 尝试编译时,使用mainactivity.java获取错误,该错误为错误类,应枚举。代码如下:     软件包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 :(得分:0)

首先,将名称从NewActivity2更改为Main2Activity。如果此过程不起作用,请在本文中放入您的Android Manifest代码,以便我们对其进行更好的分析。

androidManifest.xml获取要工作的文件的名称,在您的情况下为Main2Activity,因此活动的名称必须与文件的名称相同。

Att。

答案 1 :(得分:0)

这是NewActivity2中的一个格式错误。使用NewActivity2的onCreate()方法的大括号删除最后一行,您可以开始进行。另外,您是否在清单中声明了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