7

所以这是我的第一个应用程序,我正在尝试编码并需要一些按钮帮助。在寻找答案后,我只是找不到我理解的答案。我希望能够为应用程序制作不同的页面,并创建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>
4

2 回答 2

17

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

你从一个 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);
            }
        });
    }
}

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

祝你好运!

于 2015-02-10T18:32:17.523 回答
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              
        }
    });
}
于 2015-02-10T18:12:03.710 回答