java - 主要 Activity 请求构造函数 - 第二个 Activity 不在 list 文件中

标签 java android

  enter code here


  <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.newuser.applicationtwo">

  <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"

    android:roundIcon="@mipmap/ic_launcher_round"
    android:screenOrientation="landscape"
    android:supportsRtl="true"
   >
    <activity

        android:name=".MainActivity"
       android:screenOrientation="landscape"
    android:theme="@style/AppTheme"
        android:label="@string/app_name">
    </activity>
    <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </application>
    <activity android:name=".SecondActivity" />
    <activity android:name=".ThirdActivity" />
    <activity android:name=".FourthActivity" />
    <activity android:name=".FifthActivity" />
    <activity android:name=".SixthActivity" />
    </manifest>



    -----------------------------------------------------------------------


   package com.example.newuser.applicationtwo;

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.util.Log;
    import android.view.View;
    import android.widget.ImageButton;
    import static android.content.ContentValues.TAG;

  public class MainActivity extends Activity implements View.OnClickListener 
{

  private ImageButton playBtn, multiplayerBtn, settingsBtn;

  public MainActivity(ImageButton playBtn, ImageButton multiplayerBtn) {
    this.playBtn = playBtn;
    this.multiplayerBtn = multiplayerBtn;
  }


  @Override
  public void onClick(View v) {
    switch (v.getId()) {


        case R.id.playBtn:
            Intent i = new Intent(getApplicationContext(), 
    SecondActivity.class);

            startActivity(i);
            onClick(playBtn);
            Log.d(TAG, "Play Button Move");

            break;

        case R.id.TopicBtn8:
            Intent j = new Intent(getApplicationContext(), 
  ThirdActivity.class);

            startActivity(j);
            onClick(multiplayerBtn);
            Log.d(TAG, "Multiplayer Button Move");

            break;
        case R.id.settingsBtn:
            Intent k = new Intent(getApplicationContext(), 
    SixthActivity.class);

            startActivity(k);
            onClick(settingsBtn);
            Log.d(TAG, "Settings Button Move");

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

    playBtn = (ImageButton) findViewById(R.id.playBtn);
    multiplayerBtn = (ImageButton) findViewById(R.id.multiplayerBtn);
    settingsBtn = (ImageButton) findViewById(R.id.settingsBtn);

    playBtn.setOnClickListener(MainActivity.this);
    multiplayerBtn.setOnClickListener(MainActivity.this);
    settingsBtn.setOnClickListener(MainActivity.this);



   ------------------------------------------------------------------------


   package com.example.newuser.applicationtwo;

 import android.app.Activity;
 import android.content.Intent;
 import android.os.Bundle;
 import android.support.v7.app.AppCompatActivity;
 import android.util.Log;
 import android.view.View;
 import android.widget.Button;

  import static android.content.ContentValues.TAG;

  class SecondActivity extends AppCompatActivity implements 
   View.OnClickListener {

 private Button topic1Btn, topic2Btn, topic3Btn, topic4Btn, topic5Btn, 
 topic6Btn, topic7Btn, topic8Btn;

 public SecondActivity(Button topic1Btn, Button topic2Btn, Button topic3Btn, 
  Button topic4Btn,
                      Button topic5Btn, Button topic6Btn, Button topic7Btn, 
   Button topic8Btn) {
    this.topic1Btn = topic1Btn;
    this.topic2Btn = topic2Btn;
    this.topic3Btn = topic3Btn;
    this.topic4Btn = topic4Btn;
    this.topic5Btn = topic5Btn;
    this.topic6Btn = topic6Btn;
    this.topic7Btn = topic7Btn;
    this.topic8Btn = topic8Btn;

  }

  @Override
  public void onClick(View v) {
    switch (v.getId()) {


        case R.id.topic1Btn:
            Intent i = new Intent(getApplicationContext(), 
  SixthActivity.class);

            startActivity(i);
            onClick(topic1Btn);
            Log.d(TAG, "Topic 1 Button Clicked");

            break;

        case R.id.topic2Btn:
            Intent j = new Intent(getApplicationContext(), 
   SixthActivity.class);

            startActivity(j);
            onClick(topic2Btn);
            Log.d(TAG, "Topic 2 Button Clicked");

            break;
        case R.id.topic3Btn:
            Intent k = new Intent(getApplicationContext(), 
    SixthActivity.class);

            startActivity(k);
            onClick(topic3Btn);
            Log.d(TAG, "Topic 3 Button Move");

            break;

        case R.id.topic4Btn:
            Intent l = new Intent(getApplicationContext(), 
   SixthActivity.class);

            startActivity(l);
            onClick(topic4Btn);
            Log.d(TAG, "Topic 4 Button Move");

            break;
        case R.id.topic5Btn:
            Intent m = new Intent(getApplicationContext(), 
    SixthActivity.class);

            startActivity(m);
            onClick(topic5Btn);
            Log.d(TAG, "Topic 5 Button Clicked");

            break;

        case R.id.topic6Btn:
            Intent n = new Intent(getApplicationContext(), 
    SixthActivity.class);
            startActivity(n);
            onClick(topic6Btn);
            Log.d(TAG, "Topic 6 Button Clicked");

            break;
        case R.id.topic7Btn:
            Intent o = new Intent(getApplicationContext(), 
    SixthActivity.class);

            startActivity(o);
            onClick(topic7Btn);
            Log.d(TAG, "Topic 7 Button Move");

            break;

        case R.id.topic8Btn:
            Intent p = new Intent(getApplicationContext(), 
     SixthActivity.class);

            startActivity(p);
            onClick(topic8Btn);
            Log.d(TAG, "Topic 8 Button Move");

            break;
    }
  }

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

    topic1Btn = (Button) findViewById(R.id.topic1Btn);
    topic2Btn = (Button) findViewById(R.id.topic2Btn);
    topic3Btn = (Button) findViewById(R.id.topic3Btn);
    topic4Btn = (Button) findViewById(R.id.topic4Btn);
    topic5Btn = (Button) findViewById(R.id.topic5Btn);
    topic6Btn = (Button) findViewById(R.id.topic6Btn);
    topic7Btn = (Button) findViewById(R.id.topic7Btn);
    topic8Btn = (Button) findViewById(R.id.topic8Btn);

    topic1Btn.setOnClickListener(SecondActivity.this);
    topic2Btn.setOnClickListener(SecondActivity.this);
    topic3Btn.setOnClickListener(SecondActivity.this);
    topic4Btn.setOnClickListener(SecondActivity.this);
    topic5Btn.setOnClickListener(SecondActivity.this);
    topic6Btn.setOnClickListener(SecondActivity.this);
    topic7Btn.setOnClickListener(SecondActivity.this);
    topic8Btn.setOnClickListener(SecondActivity.this);


    Intent intent = new Intent(getApplicationContext(), 
  SixthActivity.class);

    startActivity(intent);
  }
  }

----------------------------------------------------

请问有人可以帮忙吗?我正在尝试构建一个测验应用程序,并且我
list 文件中的主要 Activity 有问题。它似乎 要求一个构造函数,当我运行代码时它告诉我 以下:运行 SecondActivity 时出错: Activity “SecondActivity”是 未在 AndroidManifest.xml 中声明。不知道如何将其更改为 不幸的是,MainActivity 或为 SecondActivity 添加的其他内容 阅读 MainActivity 上的类似问题我无法解决它。

我附加了 list 文件以及 MainActivity 和 SecondActivity

最佳答案

移动

</application>*

就在

之前
</manifest>

因为现在只有第一个 Activity 位于 范围内

关于java - 主要 Activity 请求构造函数 - 第二个 Activity 不在 list 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44605930/

相关文章:

java - 如何通过仅保留所有树共有的节点来合并多棵树

java - 如何修复 Travis-ci 上的 Maven PermGen 内存不足错误?

java - 如何以编程方式检查 ImageView 的图像资源?

android - 抽屉导航菜单项显示旧的语言环境值

Java图像分析——计算垂直线

java - 一个仓库中的多个项目 GitHub

java - JUnit:测试注释和预期异常

java - CipherOutputStream 和 FileOutputStream(someFile, true) 在追加数据时产生垃圾

Android - 使用现有数据库进行全文搜索

java - 从服务器获取数据