应用程序启动时显示拨号码并修复导航抽屉问题

时间:2017-10-03 09:39:39

标签: java android

我创建了一个AlertDialogue。我希望当我打开App Dialogue时会显示。我应该尝试哪种方法?我尝试了onStart方法,但它不起作用。

以下是代码:

@Override
    protected void onStart() {
        super.onStart(); AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setCancelable(false);
        builder.setTitle("Quiz");
        builder.setMessage("Are You Sure?");
        builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Toast.makeText(getApplicationContext(),"Ok was Clicked",Toast.LENGTH_SHORT).show();
                finish();
            }
        })
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Toast.makeText(getApplicationContext(),"Ok was Clicked",Toast.LENGTH_SHORT).show();
                        finish();
                    }
                });
    }

在导航抽屉上我调用了一个方法。该方法是使用Alert Dialouge创建的。当我点击导航抽屉中的项目时,它连续显示3-4次。我希望它只显示一次。

这是代码:

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

 if (id == R.id.con_id) {

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

我想在导航项目上添加一个Facebook群组链接。当我点击该项目时,浏览器将打开并显示该网站。

1 个答案:

答案 0 :(得分:1)

AlertDialogue放在onCreate()