从其他类的android调用方法时遇到问题?

时间:2019-05-22 21:34:20

标签: java android methods logout

我有一个带有菜单的应用程序,我的菜单可以选择从该应用程序注销  我的想法是创建一个文件来保留我所有可重用的功能,因此我创建了一个支持文件,  在我的支持文件上,我具有注销功能,我正在尝试从mainactivity类中调用注销,  但我不断收到此错误:

  

java.lang.NullPointerException:尝试调用虚拟方法   'java.lang.String android.content.Context.getPackageName()'在null上   对象引用

我只能做“ Log.e ....”测试功能,所以我可以记录文本

 public boolean onNavigationItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == R.id.home) {
        Toast.makeText(this, "Home", Toast.LENGTH_LONG).show();
    } else if (id == R.id.nav_logout) { 
        com.myapp.myapp.MAIN.Support.Support support = new com.myapp.myapp.MAIN.Support.Support();
        support.logout();

    }

    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

public class Support extends Activity {

     public void logout() {
        Intent intent = new Intent(context, com.myapp.myapp.MAIN.Activities.LoginActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
        startActivity(intent);
        Log.e(TAG, "Aquii");
    }
}

0 个答案:

没有答案