单击工具栏中的按钮启动新活动

时间:2016-05-02 21:26:36

标签: android

也许这是一个简单的问题,但我无法得到答案,尽管我在谷歌搜索了几个小时等等。

我设置了两个活动和两个布局 - 主要(背景白色),第二个(背景黑色) 然后我在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文件中的onClickMainActivity中的方法以及OnClickListenerMethod类中MainActivity的方法进行了尝试。

我有这个:

public void start(View view) { 
    Intent intent = new Intent(this, ProfileActivity.class);  
    startActivity(intent); 
} 

但我收到了错误,关闭了我的应用:NullPointerExceptionIllegalStateException

希望你们能帮助我,因为我刚开始使用Java!

修改:主要和第二项活动中唯一的方法是使用onCreatesuper.onCreate的{​​{1}}方法。也许我必须添加一些东西?

这是错误:

setContentView

1 个答案:

答案 0 :(得分:0)

在AndroidManifest.xml中声明SecondActivity:

<activity android:name="com.example.timomichel.myapplication.SecondActivity">
    ....
</activity>