簡體   English   中英

數據未通過意圖傳遞

[英]Data is not passing through intent

我想將一個活動的整數值發送到另一個活動,但我沒有得到該值,我的項目中沒有錯誤。如果我給出的是靜態值,那么它僅在意圖方面起作用。

傳遞數據

try {
                                JSONObject jsonobject = new JSONObject(doc);
                                final  String statusCode=jsonobject.get("code").toString();
                                System.out.print("Code......>>>>>>>>>>>>>>"+statusCode);
                                switch (statusCode){

                                    case "400":
                                        Toast.makeText(getApplicationContext(), "" + doc, Toast.LENGTH_LONG).show();
                                        break;

                                    case "200":

                                        final Dialog dialog = new Dialog(SecondActivity.this);
                                        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
                                        dialog.setContentView(R.layout.link_dialog);

                                        Button dialogButtonCustomercare = (Button) dialog
                                                .findViewById(R.id.button_ok);
                                        Button dialogButtonCustomer = (Button) dialog
                                                .findViewById(R.id.button_contact_us);

                                        dialogButtonCustomercare.setOnClickListener(new View.OnClickListener() {

                                            @Override
                                            public void onClick(View v) {

                                                Intent i = new Intent(getApplicationContext(), SecondActivity.class);
                                                i.putExtra("StatusCode", 200);
                                                startActivity(i);

                                               // dialog.dismiss();


                                            }
                                        });
                                        dialogButtonCustomer.setOnClickListener(new View.OnClickListener() {

                                            @Override
                                            public void onClick(View v) {
                                                makeCall(phonenumber);
                                            }
                                        });
                                        dialog.show();


                                        break;
                                    default:
                                        Toast.makeText(getApplicationContext(), "Oops something went wrong! ", Toast.LENGTH_LONG).show();
                                        break;
                                }

                            } catch (Exception e) {
                                Log.i("Error", e.getMessage());
                            }

獲取數據

int responseCode;

 Intent i = getIntent();

        responseCode = i.getIntExtra("StatusCode",0);
 System.out.print("Status Code" + responseCode);
   if (responseCode==200) {
            DetailsImageView.setVisibility(View.VISIBLE);
            // textview.settext(bank details verification done)

        } else {
            DetailImageView.setVisibility(View.INVISIBLE);
        }
dialogButtonOk.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent i = new Intent(getApplicationContext(), SecondActivity.class);
        i.putExtra("StatusCode", 200);

        //  Toast.makeText(getApplicationContext(), "sucessful intent" +200, Toast.LENGTH_LONG).show();
        startActivity(i);
        finish();

        dialog.dismiss();
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM