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是一个有用的来源.请查看此链接作为开始.
祝好运!
小智 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)
归档时间: |
|
查看次数: |
30246 次 |
最近记录: |