【问题标题】:how to make a button redirect to another xml page如何使按钮重定向到另一个xml页面
【发布时间】:2013-01-17 07:53:58
【问题描述】:
我正在xml中制作一个按钮,如下所示:
<Button
android:id="@+id/buttondp"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/thisisstringtext" />
我希望它将它定向到以 xml 编码的另一个页面。谁能帮帮我?
【问题讨论】:
标签:
android
xml
eclipse
button
【解决方案1】:
在您的按钮 XML 中,添加:
android:onCLick="myRedirectFunction"
在您的 MyMainActivity.java 中,添加名为 myRedirectFunction 的函数并在该函数内部:
Intent homepage = new Intent(MyMainActivity.this, MySubActivity.class);
startActivity(homepage);
【解决方案2】:
在java文件中使用此代码,您将单击按钮重定向下一页
public void onClick(查看 v)
{
Intent ia=new Intent(getApplicationContext(),second.class);
startActivity(ia);
}
【解决方案3】:
您可以为不同的布局使用不同的活动。但是,如果您想为不同的布局使用相同的活动,那么您应该选择 ViewFlipper 。从一个视图切换到另一个视图时,您还可以获得一些动画。有关相同的教程可以找到here。
【解决方案4】:
您可以将 onclick 侦听器添加到您的按钮,例如:android:onclick="method_in_your_activity"。
在您的活动中添加方法(method_in_your_activity)并添加startActivity(NewActivity)。
【解决方案5】:
如果您想动态更改活动的内容,您可以随时致电setContentView(my_layout) 并更改内容。然而;使用另一个 Activity 的最佳做法。
【解决方案6】:
制作另一个活动并使用
setContentView(R.layout.your_other_layout);
在里面。
然后在你的按钮的 onClickListener 中放这个:
Intent i = new Intent(YourActivity.this, YourOtherActivity.class);
startActivity(i);