简体   繁体   English

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

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

I have two activity as below in same project. 我在同一个项目中有两项活动如下。 How do i launch the MainActivity from ServicesDemo? 如何从ServicesDemo启动MainActivity? I have used the Intent but it does not launch MainActivity. 我使用过Intent但它没有启动MainActivity。

Mainfest i have only one: Mainfest我只有一个:

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

When the project launch it start this one: 项目启动时,它启动这个:

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 needs to launch this also: ServiceDemo还需要启动它:

public class MainActivity extends Activity  implements OnClickListener {
}

EDIT: 编辑:

Main fest: multiple activity listed 主要节日:列出多项活动

<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> 

Called activity which is needed: 被调用的活动需要:

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

Add the activity you want to launch into the Manifest: 将要启动的活动添加到Manifest中:

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

Then you can launch it with an intent: 然后你可以用意图启动它:

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

then you must declare your activity in the manifest 那么你必须在清单中声明你的活动

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

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

相关问题 Android - 而不是对新课程/活动推出新意图,如何回到开放活动/课程? - Android - instead of launch new intent to new class/activity, how go back to open activity/class? 如何更改Android清单以启动应用程序而不是活动? - How do I change the Android Manifest to launch an Application instead of an Activity? 如何收听Android的联系人启动活动? - How do I listen to Android's contacts launch activity? 如何在android中进行新活动? - How do I move to a new activity in android? 如何从非活动类开始新的活动 - How do I start a new Activity from non Activity class 你如何在 android 中创建一个按钮来打开一个新的活动,这个活动不仅仅是一个默认活动,它是一个自定义活动 - How do you make a button in android that opens a new activity and this activity is not just a default activity its a custom one 如何在整个类中使用变量并将变量传递到新的android活动中? - How do I pass variables into a new android activity, with the ability to use them throughout the class? 如何获得在Android Studio中打开新活动的按钮? - How do i get a button to open a new activity in android studio? 从Android Service类启动其他活动后如何关闭1个活动 - How to close 1 Activity after the Launch of other from Android Service Class 如何在android中实例化一个也是活动的类? - How do I instantiate a class in android which is also an activity?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM