简体   繁体   English

对话框未弹出

[英]Dialog Box is not popping out

I am new in android so i dont know correctly to code thats why my code looking very messy sorry for that Question: When i click on issue button nothing happens so my question is to what i have to do so that when i click on issue button a dialog box have to appear with different message as compared to my previous dialog which is alertuserabouterror() and i dont want to create another AlertUserAboutError.java class again 我是android的新手,所以我不正确地编写代码,这就是为什么我的代码看起来非常凌乱的原因。与我之前的对话框alertuserabouterror()相比,对话框必须出现不同的消息,并且我不想再次创建另一个AlertUserAboutError.java类

Thanks in advancce 谢谢先进

MainActivity.this MainActivity.this

public class MainActivity extends AppCompatActivity  {

private Button issueButton;
private Button reissueButton;
private Button returnButton;
private EditText mEditText;
public AlertDialogFragment malert;
/**
 * ATTENTION: This was auto-generated to implement the App Indexing API.
 * See https://g.co/AppIndexing/AndroidStudio for more information.
 */
private GoogleApiClient mClient;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    issueButton = (Button) findViewById(R.id.issueid);
    reissueButton = (Button) findViewById(R.id.reissueid);
    returnButton = (Button) findViewById(R.id.returnid);
    // ATTENTION: This was auto-generated to implement the App Indexing API.
    // See https://g.co/AppIndexing/AndroidStudio for more information.
    mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();

    issueButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
             new AlertDialogFragment.thads();
        }
    });

}


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


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

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

    if (id == R.id.action_about) {
        Intent intent = new Intent(this, About.class);
        startActivity(intent);
    }

   return true;
}

public void alertuserAboutError() {
    final AlertDialogFragment dialog = new AlertDialogFragment();
    dialog.show(getFragmentManager(), "Dialog");
}}

AlertDialogFragment.java AlertDialogFragment.java

public class AlertDialogFragment extends DialogFragment implements DialogInterface.OnClickListener {

private EditText editQuantity;
private EditText editQuantity2;
private TextView text;
Database data;



@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    editQuantity = new EditText(getActivity());
    editQuantity.setInputType(InputType.TYPE_CLASS_TEXT);
    return new AlertDialog.Builder(getActivity())
            .setTitle(R.string.app_name)
            .setMessage("Please Enter TIME")
            .setPositiveButton("OK", this)
            .setNegativeButton("CANCEL", null)
            .setView(editQuantity)
            .create();


}



@Override
public void onClick(DialogInterface dialog, int position) {

    String date=editQuantity.getText().toString();
    try{ editQuantity.setText(" ");

        int newdate=Integer.parseInt(date);
        if(newdate>0) {
            data.putreturn(newdate);
            Toast.makeText( getActivity(), "Date Updated", Toast.LENGTH_SHORT).show();
            dialog.dismiss();

        }
        else{
            Toast.makeText(getActivity(),"Please enter a valid number ", Toast.LENGTH_SHORT).show();
                    dialog.dismiss();
        }
    }
    catch (Exception e){
        Toast.makeText( getActivity() ,"Date Updated", Toast.LENGTH_SHORT).show();
    }

}


public static class thads extends AlertDialogFragment{


    private EditText editQuantity2;

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        editQuantity2 = new EditText(getActivity());
        editQuantity2.setInputType(InputType.TYPE_CLASS_TEXT);
        return new AlertDialog.Builder(getActivity())
                .setTitle(R.string.app_name)
                .setMessage("Please Enter TIME")
                .setPositiveButton("OK", this)
                .setNegativeButton("CANCEL", null)
                .setView(editQuantity2)
                .create();


    }}}

使用与默认AlertDialog框相比更易于使用的Custom AlertDialogBoxes或创建另一个AlertDialogBOx

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM