我是android新手。我可以了解Onclick文本如何重定向到Android中的另一个XML页面?
答案 0 :(得分:2)
您可以通过点击按钮重定向到另一个xml,但是在这里我认为您已经询问如何点击某些文本,例如,如果您想点击此文本"点击注册&# 34;并将您重定向到注册页面。
所以我就是这样做的。
1)点击文字
Inside Main Activity类 你写下面的代码。
//Text redirect. signup textview should be created within mainActivity.xml
final TextView signup=(TextView)findViewById(R.id.signup);
signup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v1) {
Intent launchActivity1= new Intent(MainActivity.this,SignUp.class);
startActivity(launchActivity1);
}
});
在AndroidManifest文件中,您创建了一个新活动
<!-- Sign Up activity -->
<activity
android:name=".SignUp"
android:label="@string/app_name">
<intent-filter>
<action android:name="com.example.xxxx.SignUp"/>
<categeory android:name="android.intent.categeory.LAUNCHER"/>
</intent-filter>
</activity>
注册Java类。通过R.id.layout 访问它,使signup.xml出现在此类中
package com.example.xxxx;
import android.app.Activity;
import android.os.Bundle;
public class SignUp extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sign_up);
}
}
2)点击按钮
您将执行与文本点击相同的操作。
在MainActivity.java类
中 final Button button=(Button)findViewById(R.id.loginbtn);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent launchactivity= new Intent(MainActivity.this,Details.class);
startActivity(launchactivity);
然后,您将在AndroidManifest中创建一个新的Activity。 你必须有一个Details.java类。根据这个例子,你提到了重定向到Details.class。 Inside Details类与之前一样访问相关的xml文件。
&#34;点击此处注册&#34;在下图中,您将重定向到signup.xml。
答案 1 :(得分:0)
我猜这里用'新XML页'你引用另一个视图?
实现此目的的最基本方法是使用不同的布局(该XML文件)进行2个活动。在活动1上添加一个按钮。在该按钮的onclicklistener中启动另一个活动。
使用IDE中的可视化工具创建活动。使用以下代码切换到其他活动:
public void startActivity2(View view) {
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
}
http://developer.android.com/training/basics/firstapp/starting-activity.html
的更多信息答案 2 :(得分:0)
有很多方法可以做到这一点我甚至无法描述它们:) 你可能还有关于开展新活动的事情。因此,您需要创建具有适当布局的新活动类(在xml中),然后使用intent启动它。 Heres an example