Onclick文本如何重定向到android中的另一个XML页面?

时间:2014-01-24 08:01:22

标签: android

我是android新手。我可以了解Onclick文本如何重定向到Android中的另一个XML页面?

3 个答案:

答案 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。

enter image description here

答案 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