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