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

Noo*_*der 5 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>
Run Code Online (Sandbox Code Playgroud)

Hoo*_*oka 14

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

您从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>
Run Code Online (Sandbox Code Playgroud)

如果您使用的是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);
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

对要添加到应用程序的每个活动重复这些步骤.有关更多信息,您会发现Android Docs是一个有用的来源.请查看此链接作为开始.

祝好运!

  • 通常,您必须在Activity中导入不同的Android类,以便编译器知道在哪里可以找到它们。如果您使用的是Android Studio,则会弹出一个文本提示框,让您导入这些类。另外,当光标位于红字上时,您可以通过快捷键Alt + Enter手动进行操作。 (2认同)

小智 0

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

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_text"
 />
Run Code Online (Sandbox Code Playgroud)

这是访问此按钮的 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              
        }
    });
}
Run Code Online (Sandbox Code Playgroud)