버튼을 한 번만 클릭해도 이미지가 표시되지 않음

Arif Sam |

2 버튼, 1을 사용하여 URL을 가져오고 두 번째를 SharedPreference에 저장하면 작동하지만 두 번째 버튼에 FETCH 메서드를 포함하려고하면 URL이 SharedPreference에 저장되지 않으므로 두 번째 페이지로 보내지 않습니다. . 버튼 하나로 작동하도록하려면 어떻게해야합니까? Pls 도움. 고급의 Tqvm. Android에 대해 배우기 시작 했으므로 모든 설명을 대단히 감사합니다.

1. MainActivity.java

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

private ImageView iv;
private Button buttonGet, buttonDisplay;
private EditText adminUsername, imageUrl;
private ProgressDialog loading;

String imagePath;


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

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);

    iv = (ImageView)findViewById(R.id.imageView);

    buttonGet = (Button)findViewById(R.id.buttonGet);
    buttonGet.setOnClickListener(this);

    buttonDisplay = (Button) findViewById(R.id.buttonDisplay);
    buttonDisplay.setOnClickListener(this);

    adminUsername = (EditText) findViewById(R.id.etAdminUserName);
    imageUrl = (EditText) findViewById(R.id.etImageUrl);

}


private void getData() {
    loading = ProgressDialog.show(this,"Please wait...","Fetching...",false,false);

    String url = Config.DATA_URL+adminUsername.getText().toString().trim();

    StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            loading.dismiss();
            showJSON(response);
        }
    },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
                }
            });

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(stringRequest);
}



private void showJSON(String response){
    String image="";

    try {
        JSONObject jsonObject = new JSONObject(response);
        JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
        JSONObject employeeData = result.getJSONObject(0);
        image = employeeData.getString(Config.KEY_IMAGE);
    } catch (JSONException e) {
        e.printStackTrace();
    }

    imageUrl.setText(image);
    imagePath = image;

}

public void saveSettings(View v){
    //Toast.makeText(getApplicationContext(), "Saving Data...", Toast.LENGTH_SHORT).show();
    SharedPreferences preferences = getSharedPreferences("UserDetails", MODE_PRIVATE);
    SharedPreferences.Editor editor = preferences.edit();

    //editor.putString("passUsername", adminUsername.getText().toString());
    editor.putString("imageUrl", imagePath);

    editor.commit();
    finish();
}



@Override
public void onClick(View v) {

    switch (v.getId()){
        case R.id.buttonGet:

            getData();
            break;
        case R.id.buttonDisplay:
            getData();
            saveSettings(v);
            Intent secondPage = new Intent(this, Main2Activity.class);
            startActivity(secondPage);

            break;
    }
}
}

2. Main2Activity.java

public class Main2Activity extends AppCompatActivity {

ImageView Iv2;
String sendImagePath;
EditText editText;

private Bitmap bitmap;

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

    Iv2 = (ImageView) findViewById(R.id.imageView2);
    editText = (EditText) findViewById(R.id.editText);

    loadSettings();

    bitmap = getBitmapFromUrl(sendImagePath);
    Iv2.setImageBitmap(bitmap);

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);


}


private void loadSettings(){
    //Toast.makeText(getApplicationContext(), "Loading Data...", Toast.LENGTH_LONG).show();
    SharedPreferences preferences = getSharedPreferences("UserDetails", MODE_PRIVATE);

    // If value for key not exist then
    // return second param value - In this case "..."
    sendImagePath = preferences.getString("imageUrl", "...");
    editText.setText(sendImagePath);



}

public Bitmap getBitmapFromUrl(String src) {
    try {
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}
}

3.Config.java

public class Config {
public static final String DATA_URL = "http://10.0.3.2/folder/getPic.php?username=";
public static final String KEY_IMAGE = "image";
public static final String JSON_ARRAY = "result";
}
셰리프

귀하는 imagePathVolley가 귀하의 청원에 대한 응답을 받기 전에 이를 얻으려고합니다 . 다음과 같이 시도하십시오.

    @Override
        public void onResponse(String response) {
            loading.dismiss();
            showJSON(response);
            saveSettings();
            Intent secondPage = new Intent(MainActivity.this, Main2Activity.class);
            startActivity(secondPage);

        }
    },

 .
 .
 . 

    @Override
     public void onClick(View v) {
            getData();
     }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

버튼 클릭시 PostBackUrl이 한 번 실행되지 않음

분류에서Dev

버튼을 클릭 한 후 경고 상자가 표시되지 않음

분류에서Dev

추가 버튼을 클릭 한 후 제출 버튼 (AngularJS)이 표시되지 않음

분류에서Dev

로드시 버튼 # 1을 클릭 한 다음 버튼 # 2를 두 번 클릭해야합니다. 버튼 # 1도 두 번 클릭해야합니다.

분류에서Dev

홈 버튼을 클릭해도 Android 앱이 닫히지 않음

분류에서Dev

신속한 클릭 후 버튼 이미지가 변경되지 않음

분류에서Dev

이미 클릭 한 댓글이있는 버튼은 다음에 사용자가 앱을 열 때 표시되지 않습니다.

분류에서Dev

사용자가 홈 화면으로 이동 한 후 버튼 클릭시 이미지가 변경되지 않음

분류에서Dev

닫기 버튼을 클릭 한 후 Google One 탭 로그인 UI가 표시되지 않음

분류에서Dev

버튼을 클릭 한 후 react.js에 Bootstrap5 모달이 표시되지 않음

분류에서Dev

한 번 클릭하면 셀 이미지 변경 시도, 클릭시 변경되지 않음

분류에서Dev

라디오 버튼을 클릭하면 이미지가 표시되지 않음-깨진 자바 스크립트

분류에서Dev

버튼을 클릭했을 때 DataGridView에 데이터가 표시되지 않음

분류에서Dev

창이 표시되지만 버튼은 표시되지 않음

분류에서Dev

버튼을 누르면 서비스가 시작되고 텍스트가 표시되지만 버튼을 클릭해도 아무 반응이 없습니다.

분류에서Dev

링크를 클릭 할 때 적절한 이미지가 표시되지 않음

분류에서Dev

업데이트 버튼을 클릭해도 이미지가 편집되지 않습니다.

분류에서Dev

버튼 클릭시 대화 상자가 표시되지 않음

분류에서Dev

버튼을 클릭했을 때 ajax 팝업이 표시되지 않음

분류에서Dev

버튼을 클릭해도 이미지가 장치에 저장되지 않습니다

분류에서Dev

버튼 클릭시 모달이 표시되지 않음-Vanilla JavaScript

분류에서Dev

버튼 클릭시 팝업이 표시되지 않음

분류에서Dev

뒤로 버튼을 클릭하면 웹 페이지에 마지막 웹 페이지가 표시되지 않음

분류에서Dev

첫 번째 클릭시 버튼 onclick 이벤트가 실행되지 않음

분류에서Dev

addtocart 버튼을 두 번 클릭하지 않도록 방지

분류에서Dev

버튼을 클릭해도 PopUpWindow가 열리지 않습니다.

분류에서Dev

제출 버튼을 클릭해도 댓글이 추가되지 않습니다.

분류에서Dev

JQuery 토글 버튼 처음 두 번 클릭이 의도 한대로 작동하지 않습니다.

분류에서Dev

버튼을 클릭 할 때마다 이미지가 사라지고 첫 번째 이미지 위에 새 이미지가 표시되기 시작합니까?

Related 관련 기사

  1. 1

    버튼 클릭시 PostBackUrl이 한 번 실행되지 않음

  2. 2

    버튼을 클릭 한 후 경고 상자가 표시되지 않음

  3. 3

    추가 버튼을 클릭 한 후 제출 버튼 (AngularJS)이 표시되지 않음

  4. 4

    로드시 버튼 # 1을 클릭 한 다음 버튼 # 2를 두 번 클릭해야합니다. 버튼 # 1도 두 번 클릭해야합니다.

  5. 5

    홈 버튼을 클릭해도 Android 앱이 닫히지 않음

  6. 6

    신속한 클릭 후 버튼 이미지가 변경되지 않음

  7. 7

    이미 클릭 한 댓글이있는 버튼은 다음에 사용자가 앱을 열 때 표시되지 않습니다.

  8. 8

    사용자가 홈 화면으로 이동 한 후 버튼 클릭시 이미지가 변경되지 않음

  9. 9

    닫기 버튼을 클릭 한 후 Google One 탭 로그인 UI가 표시되지 않음

  10. 10

    버튼을 클릭 한 후 react.js에 Bootstrap5 모달이 표시되지 않음

  11. 11

    한 번 클릭하면 셀 이미지 변경 시도, 클릭시 변경되지 않음

  12. 12

    라디오 버튼을 클릭하면 이미지가 표시되지 않음-깨진 자바 스크립트

  13. 13

    버튼을 클릭했을 때 DataGridView에 데이터가 표시되지 않음

  14. 14

    창이 표시되지만 버튼은 표시되지 않음

  15. 15

    버튼을 누르면 서비스가 시작되고 텍스트가 표시되지만 버튼을 클릭해도 아무 반응이 없습니다.

  16. 16

    링크를 클릭 할 때 적절한 이미지가 표시되지 않음

  17. 17

    업데이트 버튼을 클릭해도 이미지가 편집되지 않습니다.

  18. 18

    버튼 클릭시 대화 상자가 표시되지 않음

  19. 19

    버튼을 클릭했을 때 ajax 팝업이 표시되지 않음

  20. 20

    버튼을 클릭해도 이미지가 장치에 저장되지 않습니다

  21. 21

    버튼 클릭시 모달이 표시되지 않음-Vanilla JavaScript

  22. 22

    버튼 클릭시 팝업이 표시되지 않음

  23. 23

    뒤로 버튼을 클릭하면 웹 페이지에 마지막 웹 페이지가 표시되지 않음

  24. 24

    첫 번째 클릭시 버튼 onclick 이벤트가 실행되지 않음

  25. 25

    addtocart 버튼을 두 번 클릭하지 않도록 방지

  26. 26

    버튼을 클릭해도 PopUpWindow가 열리지 않습니다.

  27. 27

    제출 버튼을 클릭해도 댓글이 추가되지 않습니다.

  28. 28

    JQuery 토글 버튼 처음 두 번 클릭이 의도 한대로 작동하지 않습니다.

  29. 29

    버튼을 클릭 할 때마다 이미지가 사라지고 첫 번째 이미지 위에 새 이미지가 표시되기 시작합니까?

뜨겁다태그

보관