2012-03-20 6 views
0

В моей деятельности я имею 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 и текст кнопки и слушателем, зависит от пользователя зарегистрирован или нет:

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 использовать фрагменты на устройствах < Honeycomb

+0

Я не знаю о фрагментах, но они именно то, что я искал! благодаря! – user1256477

Смежные вопросы