如何制作多个页面,我可以在应用程序中使用按钮,并使图像按钮链接到这些页面?

时间:2015-02-10 17:53:32

标签: android button android-imagebutton

所以这是我的第一个应用程序,我正在尝试编码并需要一些按钮帮助。在寻找答案后,我找不到一个我理解的答案。我希望能够为应用创建不同的页面,并使imagebuttons链接到这些页面。这是我按钮的最基本代码。请尝试解释代码的放置位置等。 提前谢谢。

<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:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageButton"
        android:background="@drawable/home_button"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:nestedScrollingEnabled="true" />
</RelativeLayout>

2 个答案:

答案 0 :(得分:13)

由于这是您的第一个应用程序,让我们只使用活动开始。

您从MainActivity开始,它包含您的ImageButtons。通过单击其中一个按钮,您将被定向到另一个活动。如果按后退按钮,您将返回MainActivity。

我将演示一些代码,向您展示如何从一个活动导航到另一个活动。首先添加两个活动,以便AndroidManifest.xml看起来像这样:

<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=".SecondActivity"
    android:label="@string/title_activity_second_activitity" >
</activity>

如果您使用的是AndroidStudio,它会在您创建新活动时为您执行此操作。

您的MainActivity.java将如下所示:

public class MainActivity extends Activity {

    //Define your views
    private ImageButton imageButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //Find your views
        imageButton = (ImageButton) findViewById(R.id.image_button);

        //Assign a listener to your button
        imageButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //Start your second activity
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

对要添加到应用程序的每个活动重复这些步骤。 有关更多信息,您会发现Android Docs是一个有用的来源。请以this link为开头。

祝你好运!

答案 1 :(得分:0)

我不认为这是一个值得质疑的问题!但是,在主.xml文件中创建所需的按钮,并使用java访问该按钮,并从该按钮应用您要执行的任务。 你可以在.xml中使用它来制作一个按钮

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_text"
 />

此处用于访问此按钮的java代码

private Button button;

public void addListenerOnButton() {

    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new OnClickListener() {
       @Override public void onClick(View view) {

         //do what you want here              
        }
    });
}