DialogFragment как передать значиение переменной

Ответить
yason
Сообщения: 20
Зарегистрирован: 28 апр 2013, 17:26

DialogFragment как передать значиение переменной

Сообщение yason » 27 фев 2016, 20:13

Как передать из EditText в DialogFragment в метод в активити значение перменной. Не обязательно в этот метод - можно просто какую-то перменную в Активити

Код: Выделить всё

import android.app.DialogFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View.OnClickListener;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;

public class SetPass extends DialogFragment implements OnClickListener {



    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
  
        getDialog().setTitle(R.string.SetPass);
        EditText eTf0 = (EditText) getDialog().findViewById(R.id.etf0);
        View v = inflater.inflate(R.layout.setpass, null);
        v.findViewById(R.id.btSave).setOnClickListener(this);
        String pass2 = eTf0.getText().toString();
        Integer _pass2;
        _pass2 = Integer.parseInt(pass2);
        return v;

    }



    @Override
    public void onClick(View v) {
        switch (v.getId()){
    case R.id.btSave:
        
        ((MainActivity)getActivity()) .setPass();

        }
}

Sergey777
Сообщения: 68
Зарегистрирован: 30 мар 2015, 17:16

Re: DialogFragment как передать значиение переменной

Сообщение Sergey777 » 02 мар 2016, 09:17

yason писал(а):Как передать из EditText в DialogFragment в метод в активити значение перменной. Не обязательно в этот метод - можно просто какую-то перменную в Активити

Код: Выделить всё

import android.app.DialogFragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View.OnClickListener;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;

public class SetPass extends DialogFragment implements OnClickListener {



    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
  
        getDialog().setTitle(R.string.SetPass);
        EditText eTf0 = (EditText) getDialog().findViewById(R.id.etf0);
        View v = inflater.inflate(R.layout.setpass, null);
        v.findViewById(R.id.btSave).setOnClickListener(this);
        String pass2 = eTf0.getText().toString();
        Integer _pass2;
        _pass2 = Integer.parseInt(pass2);
        return v;

    }



    @Override
    public void onClick(View v) {
        switch (v.getId()){
    case R.id.btSave:
        
        ((MainActivity)getActivity()) .setPass();

        }
}
Здравствуйте. Посмотрите этот урок, он как раз про передачу данных из фрагмента в активность
http://startandroid.ru/ru/uroki/vse-uro ... ivity.html

Ответить