Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 同一活动中的不同布局_Android_Layout_Android Activity_Passwords - Fatal编程技术网

Android 同一活动中的不同布局

Android 同一活动中的不同布局,android,layout,android-activity,passwords,Android,Layout,Android Activity,Passwords,对不起我的英语。我正在开发一个Android应用程序,它的第一个活动中有一个密码文本字段。根据密码的不同,应用程序将转到特定的活动。 我的问题是,我有几个活动要打开,但我认为只有一个活动和几个布局更有效,然后,根据密码,应用程序打开相同的活动,但有不同的布局和信息。但我不知道该怎么做 我的代码是: package com.example.museoprueba; import android.app.Activity; import android.content.Intent; import

对不起我的英语。我正在开发一个Android应用程序,它的第一个活动中有一个密码文本字段。根据密码的不同,应用程序将转到特定的活动。 我的问题是,我有几个活动要打开,但我认为只有一个活动和几个布局更有效,然后,根据密码,应用程序打开相同的活动,但有不同的布局和信息。但我不知道该怎么做

我的代码是:

package com.example.museoprueba;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class interfazSq extends Activity {

    private EditText hola;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.interfazsq);
        hola=(EditText)findViewById(R.id.hola);
    }

    public void lAcuriosidades(View v) {



        String clave=hola.getText().toString();


        if (clave.equals("cebra")) {
            Intent i=new Intent(this,sqCebra.class);
            startActivity(i);
        }
        else if (clave.equals("jaguar")){
            Intent i=new Intent(this,sqJaguar.class);
            startActivity(i);
        }

    }

    }

使用Intent.setExtra将配置数据传递到活动中。然后在调用的活动中使用getIntent调整显示。

您可以使用片段动态更改单个活动中的不同布局:

扩展FragmentActivity而不是Activity。 在活动的布局interfazsq.xml中,添加任何布局中的一个,如LinearLayout、RelativeLyaout…等 在Interfazzq类中,将该布局膨胀为视图组。 使用FragmentManager将片段动态添加到该视图组中。您不必使用Intent或保留当前活动来显示不同密码条件下的不同布局。
好的,您可以将密码作为字符串额外传递,启动泛型活动,一旦进入,获取密码并选择在那里使用哪个视图。谢谢,但我如何在其他活动中获取密码?StringgetIntent.getSerializableExtratheNameYouGaveIt;谢谢你,伙计!我试试看。