[英]How can I logout from my application and refresh on android?
我是android新手,我需要問這個問題。
我構建了一些實現 TabLayout 的 android 應用程序,因此每個活動都由我的應用程序上的每個選項卡保存。 但在此之前,我們應該面對 Login 活動。
我的問題是當我們處於 Tab Activity 時如何注銷,以及如何在該選項卡上的每個活動中刷新它? 我有 3 個選項卡,我實現了一個“注銷”和“刷新”菜單,還有一個“關於”菜單。 這是我關於 TabActivity 的示例代碼,但是當我們單擊菜單時,我只是在每個操作中實現了 toast。
public class SampleTabActivity extends TabActivity {
private TabHost tabHost;
private Resources res;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.sipadutab);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
res = getResources(); // Resource object to get Drawables
tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
tabHost.setCurrentTab(0);
tabHost.setOnTabChangedListener(this); // set listener to tabhost IMPORTANT IMPORTANT
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, FirstActivity.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("first").setIndicator("First",
res.getDrawable(R.drawable.one))
.setContent(intent);
tabHost.addTab(spec);
// Initialize a TabSpec for each tab and add it to the TabHost
intent = new Intent().setClass(this, SecondActivity.class);
spec = tabHost.newTabSpec("second").setIndicator("Second",
res.getDrawable(R.drawable.two))
.setContent(intent);
tabHost.addTab(spec);
// Initialize a TabSpec for each tab and add it to the TabHost
intent = new Intent().setClass(this, ThirdActivity.class);
spec = tabHost.newTabSpec("third").setIndicator("Third",
res.getDrawable(R.drawable.three))
.setContent(intent);
tabHost.addTab(spec);
// Initiating Menu XML file (menu.xml)
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.layout.menuscreen, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menu_about:
// Single menu item is selected do something
// Ex: launching new activity/screen or show alert message
Toast.makeText(SampleTabActivity.this, "About is Selected", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_refresh:
Toast.makeText(SampleTabActivity.this, "Refresh is Selected", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_logout:
Toast.makeText(SampleTabActivity.this, "Logout is Selected", Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
提前致謝。
當我想注銷並使用新憑據重新創建它們時,我刪除了所有選項卡。
getTabHost().clearAllTabs();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.