使用Android Intent启动另一个活动

时间:2013-06-06 09:28:21

标签: android

我是Android开发的新手,我刚刚在这里进行了培训:http://developer.android.com/training/basics/firstapp/starting-activity.html

我刚刚在页面上编写了Eclipse中的代码;它应该启动另一个活动,并且应该显示我在当前活动的文本框中输入的消息。

但是在AVD上运行已安装的应用程序时出现错误。错误消息是

“很遗憾我的应用已停止”

LogCat最后10行如下:

06-06 15:14:22.958: W/ActivityManager(1226): Unbind failed: could not find connection for android.os.BinderProxy@b346b948
06-06 15:14:22.978: D/dalvikvm(1535): GC_CONCURRENT freed 459K, 19% free 2445K/3012K, paused 29ms+5ms, total 177ms
06-06 15:14:23.509: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:23.509: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:26.278: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:26.298: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:32.988: W/Trace(1451): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:33.004: W/Trace(1451): Unexpected value from nativeGetEnabledTags: 0

LogCat中有更多条目,我认为我不能在这里复制。谁能告诉我如何找出这个文件中的异常或错误?

我不知道如何找到代码出错的地方或抛出异常。

非常感谢任何建议。

由于

3 个答案:

答案 0 :(得分:2)

可能您没有将第二个活动添加到项目的AndroidManifest.xml中。

首先在AndroidManifest.xml中执行此操作:

<activity name=".ActivityB" />

然后在第一个活动中:

Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);

答案 1 :(得分:0)

根据文档,有两个活动,MainAcivity DisplayMessageActivity。

因此声明清单

中的MainActivity
     <application>
       .......

     <activity
        android:name=".MainActivity"
        android:noHistory="true"

        android:label="@string/app_name">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

   android:name=".DisplayMessageActivity"
   ......//documentation

答案 2 :(得分:0)

在您的班级文件中试用此代码:

Intent intent = new Intent(Activity.this, Activity.class);
startActivity(intent);

在AndroidManifest.xml中注册您的活动:

<activity android:name="<Package>.Activity" >
</activity>