同一活动中的不同布局

时间:2013-08-31 16:51:47

标签: android layout android-activity passwords

抱歉我的英文。我正在开发一个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);
        }

    }

    }

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  1. 扩展 FragmentActivity 而非活动。
  2. 在您的Activity的布局(interfazsq.xml)中,添加任何布局之一,例如LinearLayout,RelativeLyaout ......等
  3. 在您的interfazSq课程中,将该布局扩展为 ViewGroup
  4. 使用 FragmentManager 将Fragment动态添加到该ViewGroup中。您不必使用Intent或保留当前Activity以显示不同密码条件的不同布局。
  5. http://developer.android.com/guide/components/fragments.html#Adding