Intent intent = new Intent();
intent.setClass(MainActivity.this, Line.class);
startActivity(intent);
我的手机提示"抱歉,该程序已停止工作"。
为什么?
这是错误。 http://www.mgiga.com.tw:8080/mo/01.jsp
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.activity"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name="com.sample.activity.MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
答案 0 :(得分:4)
如果你可以分享你在logcat中得到的错误
,那就最好了Intent intent = new Intent(MainActivity.this, Line.class);
startActivity(intent);
因为你的程序可能会因为很多原因而崩溃。
答案 1 :(得分:0)
您的第二个活动(&#34; Line.class&#34;)可能存在一些问题,而不是按钮点击。使用&#34; hello world&#34;进行另一个演示活动。 &安培;检查您的应用程序是否仍然崩溃。示例:如果您的演示活动名为&#34; DemoActivity
&#34;然后编写代码
Intent intent = new Intent(MainActivity.this, DemoActivity.class);
startActivity(intent);
如果你给出了Logcat错误,那么对我们来说更容易理解。
已编辑:在manifest.xml中添加活动
<activity
android:name="YourPackageName.Line"
android:label="@string/app_name">
答案 2 :(得分:0)
请尝试这种方式,希望这有助于您解决问题。
Intent intent = new Intent();
intent.setClass(MainActivity.this, "YourPackageName.Line");
startActivity(intent);
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.activity"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Line"/>
</application>
</manifest>
答案 3 :(得分:0)
Line
是Activity
您未在manifest
内声明的内容。这就是为什么你得到ActivityNotFoundException。
修改:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample.activity"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name="com.sample.activity.MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.example.dragimagedemo.Line" >
</activity>
</application>