[英]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.