所以我做了一个测试应用程序。主要活动有一个按钮。如果单击该按钮,则转到另一个活动。 但它并没有安装在我的手机上。我使用API 23为我的Kitkat设备编译。当我使用intent时,我无法构建一个包含两个类的应用程序。
以下是主要活动:
public class MainActivity extends Activity {
Button b1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent("android.intent.action.GOTHAM");
startActivity(i);
}
});
}
}
第二项活动:
public class gotham extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.gotham);
}
}
这是清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hello"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="21" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".gotham"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.GOTHAM" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
答案 0 :(得分:1)
首先,您应该将您的java类命名为以大写字母开头,例如Gotham
而不是gotham
。
同样在清单中,您可以删除根本不需要的意图过滤器,并且可以在MainActivity
中创建意图,如下所示:
Intent intent = new Intent(this, Gotham.class);
在您将Gotham活动重命名为Gotham之后。
如果这些更改无法解决您的问题,请检查logcat输出以及eclipse在尝试构建应用时产生的任何错误。