刷新活动的一部分

时间:2012-03-20 15:36:43

标签: android

在我的活动中,我有15%的登录屏幕,它是一个TextView和一个按钮:

    <TextView               
        android:id="@+id/registered_text"
        android:color = "@color/white"
        android:layout_width="wrap_content"
        android:textSize="20dip"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"   
        ></TextView>

        <Button
        style="@style/myButton" 
        android:id="@+id/reg_button" 
        android:layout_width="wrap_content"     
        android:layout_alignParentRight="true"    
        android:layout_marginRight="10dip" 
        android:layout_height="wrap_content"   
    >
    </Button>       

textView值和Button文本和侦听器取决于用户是否注册:

    loginDB login = new loginDB(context);
    Cursor cursor = login.logData(new String[]{"userJoomla", "idUSER", "name","email"});

    if (cursor.moveToFirst()) {
        userJoomla = cursor.getInt(0);
        userID = cursor.getInt(1);
        name = cursor.getString(2);
        email = cursor.getString(3);

        greeting.setText("Hola " + name);
        loginLogout.setText("Desconectarme");

        loginLogout.setOnClickListener(logout);
    } else {  
        name = "usuario móvil";
        greeting.setText("");
        loginLogout.setText("Identificarme");
        loginLogout.setOnClickListener(newLogin);
    }

    login.close();

如何在用户登录或注销时刷新它?

提前谢谢

1 个答案:

答案 0 :(得分:0)

我不知道你到底想做什么。您只想更改按钮的某些文本或更换完整的屏幕吗?

更改按钮标题非常简单。在你的onClickListener中执行与以前相同的操作:

loginLogout.setText("some new text");

如果您想要更改整个屏幕,可以通过两种方式对登录/注销做出反应。 您可以在登录成功后开始新活动,并在注销成功时完成当前活动

或您使用碎片。 (更好的方式)

Fragments“或多或少”与活动中的活动相同。活动可以包含多个片段。您可以在运行时替换,添加和删除片段。这就是你如何交换你的整个屏幕或只是它的一部分。

使用Compatibility Library在设备上使用片段&lt;蜂窝