Autore Topic: Salvare coordinate imageview dopo aver premuto tasto back  (Letto 234 volte)

Offline sheldon99

  • Nuovo arrivato
  • *
  • Post: 13
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    asus zen2
  • Sistema operativo:
    Windows 7
Salvare coordinate imageview dopo aver premuto tasto back
« il: 25 Aprile 2017, 14:09:38 CEST »
0
In questa activity ho un'immagine che posso spostare quanto mi pare, il problema è che quando premo il tasto back e ritorno su questa activity la posizione dell'immagine non si salva, avete dei consigli? ho provato con questi metodi, ma da quello che ho potuto vedere questi non intervengono nel caso del tasto back

Codice: [Seleziona]
    private ImageView map;
    private ImageView dot;
    private float x;
    private float y;
    MotionReceiver tc = new MotionReceiver();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map_layout);
        map = (ImageView) findViewById(R.id.map);
        dot = (ImageView) findViewById(R.id.dot);
        MotionReceiver tc = new MotionReceiver();
        LocalBroadcastManager.getInstance(this).registerReceiver(tc, new IntentFilter(Constants.TEXT_MOVEMENT));
        if(savedInstanceState != null){
            dot.setX(x);
            dot.setY(y);
        }
    }

    /*@Override
    public void onSaveInstanceState(Bundle savedInstanceState) {
        super.onSaveInstanceState(savedInstanceState);
        savedInstanceState.putFloat("X", dot.getX());
        savedInstanceState.putFloat("Y", dot.getY());
    }

    @Override
    public void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        x = savedInstanceState.getFloat("X");
        y = savedInstanceState.getFloat("Y");
    }