【问题标题】:Android Developer, Only one class is LaunchedAndroid 开发者,只推出了一个类
【发布时间】:2015-09-12 09:33:26
【问题描述】:

所以我正在制作一个测试应用程序并添加了 3 个带有相应 .xml 文件的额外类。每个类都扩展了 Activity 并在 .Manifest 文件中称为一个 Activity 。在 Manifest 中,Main 类设置为 LAUNCHER,其余类设置为 DEFAULT。但是,当我玩 APP 时,只启动了 Main 类,其余的只是“忽略”。这也让我想到,课程是如何按顺序排列的(即如何确保 class1 在 class2 之前启动)我是新手,如果有明显的答案,我很抱歉。我提前感谢您的回答

【问题讨论】:

  • 您为其他活动创建了布局文件吗?您是否编写过从 Main Activity 启动其他 Activity 的代码?

标签: java android eclipse class development-environment


【解决方案1】:

您需要从您的第一个活动创建Intent 以开始其他活动。 .Manifest 文件将仅启动一项活动。其他你需要开始使用Intent

【讨论】:

    【解决方案2】:

    在您的主要活动中,您需要创建一个可点击的按钮来启动您的第二个和第三个活动。

    class MainActivity extends Activity { 
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.yourlayout);
        Button button = (Button) findViewById(R.id.yourbutton);
    
    
        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
    
            Intent startNewActivityOpen = new Intent(MainActivity.this, SecondActivity.class);
            startActivity(startNewActivityOpen);
            finish();
            }
        });
    
       }
    }
    

    【讨论】:

      【解决方案3】:

      您的应用只会启动在清单文件的 Intent 过滤器中有 LAUNCHER 和 MAIN 的主要活动。像这样:

      <activity android:name="MainActivity">
          <!-- This activity is the main entry, should appear in app launcher -->
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
      </activity>
      

      您要启动的任何其他活动都需要创建一个链接到该活动类文件的 Intent,然后调用 startActivity 方法。像这样:

      Intent newActivtyIntent= new Intent(this, newActivty.class);
      startActivity(newActivtyIntent);
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2015-09-30
        • 1970-01-01
        • 1970-01-01
        • 2016-07-28
        • 1970-01-01
        • 2012-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多