Android应用程序:按下按钮并打开新布局

时间:2014-02-16 10:18:12

标签: android eclipse

我是初学者,我正在制作Android应用。 我做了一个布局,我称之为activity_stats,我想打开 按下名为Channel Stats的按钮时的布局(布局名称:youtubestats)。

Activity_Main:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/checkBox1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Go to the GoldenNuggetNL channel" />

    <Button
        android:id="@+id/checkBox2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/checkBox1"
        android:layout_below="@+id/checkBox1"
        android:text="Go to the Website of GoldenNuggetNL" />

    <Button
        android:id="@+id/checkBox3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/checkBox2"
        android:text="Watch latest video" />

    <Button
        android:id="@+id/checkBox4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/checkBox3"
        android:text="Contact" />

    <Button
        android:id="@+id/checkBox5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/checkBox4"
        android:text="Rate app" />

    <Button
        android:id="@+id/checkBox6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/checkBox5"
        android:text="Channel stats" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:text="Run selected objects" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentLeft="true"
        android:onClick="sendMessage"
        android:text="Quit" />

</RelativeLayout>

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

这里的文档很好地解释了它:
http://developer.android.com/training/basics/firstapp/starting-activity.html

基础是您需要为按钮创建一个onclick处理程序(可以使用android:onClick在XML文件中执行,或者通过调用setOnClickListener方法在Java代码中执行),以及然后在点击处理程序中,您需要使用intent激活第二个activity

请注意,此活动需要列在该活动的intent filter集合中,以便活动响应该特定意图。

如果您想在当前活动中展示布局而不是打开新活动,那么您只需拨打setContentView()或在当前活动中为ViewStub充气。