Esqueci de colocar meu Fragment.
Em sexta-feira, 10 de abril de 2015 09:50:10 UTC-3, Willian do Amor escreveu:
-- package loadti.com.br.loadmobile.Fragments;
import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v4.app.Fragment;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.Spinner;import android.widget.Toast;
import com.gc.materialdesign.views.CheckBox;import com.rengwuxian.materialedittext.MaterialEditText;
import loadti.com.br.loadmobile.Serealizable.PerfilUserSerial;import loadti.com.br.loadmobile.Serealizable.UsuarioSerial;import loadti.com.br.loadmobile.utilits.AndroidUtils;import loadti.com.br.loadmobile.views.R;
/** * Created by TI on 26/03/2015. */public class FragDadosUser extends Fragment {
private MaterialEditText edtCodUser, edtNomeUser, edtLoginUser, edtSenhaUser, edtConfirmaSenhaUser, edtPerfilUser, edtEmailUser, edtCadPor, edtObsUser; private Button btnPesqUsuario, btnPesqPerfilUser, btnPesqPerfil; private CheckBox inativaUser; private Spinner spnPerfilUser; callbackDadosUser iDadosUser; private UsuarioSerial usuario; private PerfilUserSerial perfil;
@Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag_dados_acesso_user, container, false);
/*Edits*/
edtCodUser = (MaterialEditText) view.findViewById(R.id.edtCodUser); edtNomeUser = (MaterialEditText) view.findViewById(R.id.edtNomeUser); edtLoginUser = (MaterialEditText) view.findViewById(R.id.edtLoginUser); edtSenhaUser = (MaterialEditText) view.findViewById(R.id.edtSenhaUser); edtConfirmaSenhaUser = (MaterialEditText) view.findViewById(R.id.edtConfirmaSenhaUser); edtEmailUser = (MaterialEditText) view.findViewById(R.id.edtEmailUser); edtCadPor = (MaterialEditText) view.findViewById(R.id.edtCadastradoPor);
/*Botoes*/ btnPesqUsuario = (Button)view.findViewById(R.id.btnPesqUser);
/*Chebox*/ inativaUser = (CheckBox) view.findViewById(R.id.checkBoxInativaUser);
/*Spinner*/ spnPerfilUser = (Spinner) view.findViewById(R.id.spnPerfilUser);
/*Metodo para buscar o usuario*/ buscaUsuario();
return view; }
private void buscaUsuario () {
btnPesqUsuario.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
Toast.makeText(getActivity(), "Clicou no botao Pesquisar Usuario", Toast.LENGTH_LONG).show();
} });
}
@Override public void onAttach(Activity activity) { super.onAttach(activity);
try {
iDadosUser = (callbackDadosUser) activity ;
}catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " deve implantar metodo"); } }
@Override public void onResume() { super.onResume();
}
@Override public void onPause() { super.onPause();
Toast.makeText(getActivity(), "FragmentDadosUser entrou em onPause", Toast.LENGTH_SHORT).show(); }
/*Pega os dados da tela do usuario*/ private void dadosUser() { /*Se for igual a zero é uma nova inclusao de usuario*/ if (usuario.getId_usuario() == 0) {
usuario.setDataCadUser(AndroidUtils.getDate("yyyy/MM/dd")); usuario.setNomeUser(edtNomeUser.getText().toString().toUpperCase()); usuario.setLoginUser(edtLoginUser.getText().toString().toUpperCase()); usuario.setSenhaUser(edtSenhaUser.getText().toString().toUpperCase());
/*Esta sendo realizada edicao de um usuario*/ } else if (usuario.getId_usuario() > 0) {
usuario.setDataCadUser(usuario.getDataCadUser());
}
}
/*Interface para ligar o Fragmento Dados do Usuairo a Activity*/ public interface callbackDadosUser {
public UsuarioSerial onUsuario();
}
}
Em sexta-feira, 10 de abril de 2015 09:50:10 UTC-3, Willian do Amor escreveu:
Bom dia todos,estou utlizando o FragmentPageAdapter e não estou conseguindo pegar os dados que preciso no meu onPause e no onResume do meu Fragment.Pelos teste que fiz o Fragment só entra em onPause quando eu fecha a Activity e só entra em onResume quando o fragment é criado, quando mudo do primeiro para o segundo meu fragment não entra em onPause.Como faço para que isso aconteça?Segue minha classe:package loadti.com.br.loadmobile.views; import android.app.AlertDialog;import android.content.DialogInterface; import android.os.Bundle;import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.Toolbar; import android.util.Log;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import com.gc.materialdesign.widgets.Dialog; import it.neokree.materialtabs.MaterialTab; import it.neokree.materialtabs.MaterialTabHost; import it.neokree.materialtabs.MaterialTabListener; import loadti.com.br.loadmobile.Fragments.FragCabPedido; import loadti.com.br.loadmobile.Fragments.FragDadosUser; import loadti.com.br.loadmobile.Fragments. FragFinanceiroPedido; import loadti.com.br.loadmobile.Fragments.FragItensPedido; import loadti.com.br.loadmobile.Fragments.FragObservacaoUser; import loadti.com.br.loadmobile.Serealizable.PerfilUserSerial; import loadti.com.br.loadmobile.Serealizable.UsuarioSerial; import loadti.com.br.loadmobile.Fragments.FragDadosUser. callbackDadosUser; /*** Created by TI on 26/03/2015.*/public class ContainerUsuario extends ActionBarActivity implements MaterialTabListener, callbackDadosUser {private UsuarioSerial usuario;MaterialTabHost tabHost;ViewPager pager;ViewPagerAdapterUsuario adapter;/*Fragments*/private FragDadosUser fragDadosUser;private FragObservacaoUser fragObservacaoUser;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); setContentView(R.layout.container_usuario); /*Instancia o objeto Usuario*/usuario = new UsuarioSerial();ativarTabs();}private void ativarTabs() {/* Ativa a navegacao por tabs */Toolbar barUsuario = (Toolbar) this.findViewById(R.id.toolbarCadUser); if (barUsuario != null) {this.setSupportActionBar(barUsuario); getSupportActionBar().setDisplayHomeAsUpEnabled( true); getSupportActionBar().setTitle(R.string.cadUser); getSupportActionBar().setDisplayShowTitleEnabled( true); tabHost = (MaterialTabHost) this.findViewById(R.id.tabHostCadUser); pager = (ViewPager) this.findViewById(R.id.pagerCadUser); // inicializa o pager view pageradapter = new ViewPagerAdapterUsuario(getSupportFragmentManager()); pager.setAdapter(adapter);pager.setOnPageChangeListener(new ViewPager. SimpleOnPageChangeListener() { @Overridepublic void onPageSelected(int position) {/*Quando o usuario cliar muda a guia*/tabHost.setSelectedNavigationItem( position); }});// insert all tabs from pagerAdapter datafor (int i = 0; i < adapter.getCount(); i++) {tabHost.addTab(tabHost.newTab().setText(adapter. getPageTitle(i)). setTabListener(this)); }}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {MenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.menu_usuario, menu); return true;}/*Item do Menu*/@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case R.id.salvar_usuario: /*Salvar usuario*/// salvarUsuario();return true;case R.id.cancelar_usuario: /*Desiste de incluir o usuario*//*Cancela inclusao*/cancelarIncluir();return true;}return super.onOptionsItemSelected(item); }/*Implementacao da interface do Fragmento FragDadosUser*/@Overridepublic UsuarioSerial onUsuario() {return usuario;}/*Metodo que veriifca se o usuario preciosnou o botao voltar do tablet*/@Overridepublic void onBackPressed() {/*O Usuario esta em edicao*/if (usuario.isUpdate()) {AlertDialog.Builder alerta = new AlertDialog.Builder(ContainerUsuario.this); alerta.setTitle("Atenção");alerta.setMessage(R.string.sair_sem_salvar); alerta.setCancelable(false);alerta.setPositiveButton("Sim", new DialogInterface. OnClickListener() { @Overridepublic void onClick(DialogInterface dialog, int which) {usuario = new UsuarioSerial();usuario.setPerfil(new PerfilUserSerial());usuario.setUpdate(false);}});alerta.setNegativeButton("Não", new DialogInterface. OnClickListener() { @Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});AlertDialog alert = alerta.create();alert.show();}}@Overrideprotected void onResume() {super.onResume();/*Verifica se o usuario esta em edicao*/if (usuario.getId_usuario() == 0) {usuario.setUpdate(true);}}/*Cancela a inclusao do usuario*/private void cancelarIncluir() {AlertDialog.Builder alert = new AlertDialog.Builder(ContainerUsuario.this); alert.setTitle("Atenção");alert.setMessage(R.string.sair_sem_salvar); alert.setCancelable(false);alert.setPositiveButton("Sim", new DialogInterface.OnClickListener() { @Overridepublic void onClick(DialogInterface dialog, int which) {usuario = new UsuarioSerial();usuario.setPerfil(new PerfilUserSerial());usuario.setUpdate(false);finish();}});alert.setNegativeButton("Não", new DialogInterface.OnClickListener() { @Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});AlertDialog alerta = alert.create();alerta.show();}/*Metodos para controlar as tabs*/@Overridepublic void onTabSelected(MaterialTab tab) {pager.setCurrentItem(tab.getPosition()); }@Overridepublic void onTabReselected(MaterialTab tab) {}@Overridepublic void onTabUnselected(MaterialTab tab) {}private class ViewPagerAdapterUsuario extends FragmentPagerAdapter {public ViewPagerAdapterUsuario(FragmentManager fm) { super(fm);}public Fragment getItem(int num) {switch (num) {case 0:Log.d("ContainerPedido", "Retorno FragCabPedidos" + num);fragDadosUser = new FragDadosUser();return fragDadosUser;case 1:Log.d("ContainerPedido", "Retorno FragItens" + num);fragObservacaoUser = new FragObservacaoUser();return fragObservacaoUser;default:}return null;}@Overridepublic int getCount() {return 2;}@Overridepublic CharSequence getPageTitle(int position) {switch (position) {case 0:Log.d("ContainerUsuario", "Retorno" + position);return "Dados do Usuário";case 1:Log.d("ContainerUsuario", "Retorno" + position);return "Observação";default:}return null;}}}
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário