也许这是一个简单的问题,但我无法得到答案,尽管我在谷歌搜索了几个小时等等。
我设置了两个活动和两个布局 - 主要(背景白色),第二个(背景黑色) 然后我在layout文件夹中设置一个名为toolbar的新资源文件:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/black">
<Button
android:id="@+id/profile_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="start"
android:text="Profile" />
</android.support.v7.widget.Toolbar>
我现在的问题是:
通过按工具栏中的按钮,我在哪里放置方法来启动第二个活动?我该怎么办?
通过XML文件中的onClick
和MainActivity
中的方法以及OnClickListenerMethod
类中MainActivity
的方法进行了尝试。
我有这个:
public void start(View view) {
Intent intent = new Intent(this, ProfileActivity.class);
startActivity(intent);
}
但我收到了错误,关闭了我的应用:NullPointerException
和IllegalStateException
希望你们能帮助我,因为我刚开始使用Java!
修改:主要和第二项活动中唯一的方法是使用onCreate
和super.onCreate
的{{1}}方法。也许我必须添加一些东西?
这是错误:
setContentView
答案 0 :(得分:0)
在AndroidManifest.xml中声明SecondActivity:
<activity android:name="com.example.timomichel.myapplication.SecondActivity">
....
</activity>