Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从应用程序注销并在android上刷新?_Android_Logout_Android Tabactivity - Fatal编程技术网

如何从应用程序注销并在android上刷新?

如何从应用程序注销并在android上刷新?,android,logout,android-tabactivity,Android,Logout,Android Tabactivity,我是android新手,我需要问这个问题 我构建了一些android应用程序来实现TabLayout,所以我的应用程序上的每个标签都会包含每个活动。 但在此之前,我们应该面对登录活动 我的问题是,当我们在选项卡活动中时,如何注销,以及如何在该选项卡上的每个活动中刷新它?我有3个标签,我实现了一个“注销”和“刷新”菜单,还有一个“关于”菜单。 这是我关于TabActivity的示例代码,但我只是在单击菜单时在每个操作中实现toast public class SampleTabActivity e

我是android新手,我需要问这个问题

我构建了一些android应用程序来实现TabLayout,所以我的应用程序上的每个标签都会包含每个活动。 但在此之前,我们应该面对登录活动

我的问题是,当我们在选项卡活动中时,如何注销,以及如何在该选项卡上的每个活动中刷新它?我有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();

谢谢它对我有用D和我加上这个修饰();startActivity(新意图(“android.mobile.yehoo.LoginActivity”);那么,我如何刷新它呢?登录后,您将再次添加相同的选项卡-与您在onCreate()中所做的相同。是的,我明白了您的意思,并且它已经对我起作用了。我的另一个问题是,我如何只需按下“关于”和“注销”旁边创建的菜单上的“刷新”按钮,就可以刷新该选项卡上的每个活动。例如,当我在SecondActivity上时,我想刷新它并在SecondActivity中再次打开它,以及在FirstActivity和ThirdActivity中。您应该首先定义“注销”对应用程序的意义。