gpt4 book ai didi

java - 在操作栏中注销

转载 作者:太空狗 更新时间:2023-10-29 13:11:50 25 4
gpt4 key购买 nike

对于我的应用程序,我使用了一个按钮来注销,但现在我想使用操作栏(当用户单击注销图标时,他会转到主页)并且我无法让它们一起生活。

(我是法国人,很难编码,因为所有教程都是英文的。所以请耐心等待)。

非常感谢。

我的按钮代码是:

btn_logout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
sessionManager.logout();
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
}
});

我想在其中添加图标注销的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();

if (id == R.id.action_logout) {
return true;
}

return super.onOptionsItemSelected(item);
}

我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
android:id="@+id/action_logout"
android:icon="@android:drawable/ic_lock_power_off"
android:title="@string/logout"
app:showAsAction="ifRoom" />

</menu>

最佳答案

当用户点击菜单项时,您需要做一些事情。

if (id == R.id.action_logout) {
logout();
return true;
}

将您的注销代码移动到一个方法中,以便您可以从任何地方调用它:

private void logout() {
sessionManager.logout();
startActivity(new Intent(this, MainActivity.class));
finish();
}

关于java - 在操作栏中注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39678450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com