在我的活动中,我有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();
如何在用户登录或注销时刷新它?
提前谢谢
答案 0 :(得分:0)
我不知道你到底想做什么。您只想更改按钮的某些文本或更换完整的屏幕吗?
更改按钮标题非常简单。在你的onClickListener中执行与以前相同的操作:
loginLogout.setText("some new text");
如果您想要更改整个屏幕,可以通过两种方式对登录/注销做出反应。 您可以在登录成功后开始新活动,并在注销成功时完成当前活动
或您使用碎片。 (更好的方式)
Fragments“或多或少”与活动中的活动相同。活动可以包含多个片段。您可以在运行时替换,添加和删除片段。这就是你如何交换你的整个屏幕或只是它的一部分。
使用Compatibility Library在设备上使用片段&lt;蜂窝