繁体   English   中英

Android - 如何启动新课程及其活动?

[英]Android - How do i launch a new class and its activity?

我在同一个项目中有两项活动如下。 如何从ServicesDemo启动MainActivity? 我使用过Intent但它没有启动MainActivity。

Mainfest我只有一个:

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

项目启动时,它启动这个:

public class ServicesDemo extends Activity implements OnClickListener {
  public void onClick(View src) {
    switch (src.getId()) {
      case R.id.buttonpicture:
        Intent i = new Intent(getBaseContext(), MainActivity.class);
        startActivity(i);
        break;
    }
  }

}

ServiceDemo还需要启动它:

public class MainActivity extends Activity  implements OnClickListener {
}

编辑:

主要节日:列出多项活动

<activity 
    android:name=".ServicesDemo" android:label="@string/app_name">        
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />           
    <category android:name="android.intent.category.HOME" />     
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

</activity>

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

被调用的活动需要:

Intent i = new Intent(getBaseContext(), MainActivity.class);
startActivity(i);

将要启动的活动添加到Manifest中:

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

然后你可以用意图启动它:

startActivity(new Intent(this, MainActivity.class));
startActivity(new Intent("your.package.MainActivity"));
Intent i = new Intent(this, MainActivity.class);
startActivity(i);
finish();

那么你必须在清单中声明你的活动

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM