|
Página 1 de 1
|
[ 2 Mensagens ] |
|
Troca de orientação e fragment perdido
Autor |
Mensagem |
Maceulevicius
What is Android?
Data de registro: 24 Set 2015, 13:15 Mensagens: 1
|
 Troca de orientação e fragment perdido
Galera, estou quebrando a cabeça ja faz mto tempo....minha aplicação se trata de um navigation drawer que quando clica no botao ele cria um novo fragment, mais quando rotaciono o celular ele destroi a minha activity, e cria ela novamente. Minha questao é o seguinte, quando eu rotacionar a tela eu quero q o meu fragment q estava na tela em portraid, volte a aparecer como landscape. package com. example. t_gamer. propostatcc. Activities; import android. content. Intent; import android. os. Bundle; import android. os. PersistableBundle; import android. support. design. widget. FloatingActionButton; import android. support. design. widget. Snackbar; import android. support. v4. app. Fragment; import android. support. v4. app. FragmentTransaction; import android. view. View; import android. support. design. widget. NavigationView; import android. support. v4. view. GravityCompat; import android. support. v4. widget. DrawerLayout; import android. support. v7. app. ActionBarDrawerToggle; import android. support. v7. app. AppCompatActivity; import android. support. v7. widget. Toolbar; import android. view. Menu; import android. view. MenuItem; import com. example. t_gamer. propostatcc. Classes. Conexao; import com. example. t_gamer. propostatcc. Fragments. CopaFragment; import com. example. t_gamer. propostatcc. Fragments. CozinhaFragment; import com. example. t_gamer. propostatcc. Fragments. HomeFragment; import com. example. t_gamer. propostatcc. Fragments. QuartoFragment; import com. example. t_gamer. propostatcc. Fragments. SalaFragment; import com. example. t_gamer. propostatcc. Fragments. SuiteFragment; import com. example. t_gamer. propostatcc. Fragments. SuporteFragment; import com. example. t_gamer. propostatcc. R; public class MainActivity extends AppCompatActivity implements NavigationView. OnNavigationItemSelectedListener { private int id; @Override protected void onCreate (Bundle savedInstanceState ) { super. onCreate(savedInstanceState ); setContentView (R. layout. activity_main); if (savedInstanceState != null) { } Toolbar toolbar = (Toolbar ) findViewById (R. id. toolbar); setSupportActionBar (toolbar ); DrawerLayout drawer = (DrawerLayout ) findViewById (R. id. drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle ( this, drawer, toolbar, R. string. navigation_drawer_open, R. string. navigation_drawer_close); drawer. setDrawerListener(toggle ); toggle. syncState(); NavigationView navigationView = (NavigationView ) findViewById (R. id. nav_view); navigationView. setNavigationItemSelectedListener(this); displaySelectedSreen (R. id. nav_home); } @Override public void onBackPressed () { DrawerLayout drawer = (DrawerLayout ) findViewById (R. id. drawer_layout); if (drawer. isDrawerOpen(GravityCompat. START)) { drawer. closeDrawer(GravityCompat. START); } else { super. onBackPressed(); } } @Override public boolean onCreateOptionsMenu (Menu menu ) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater (). inflate(R. menu. main, menu ); return true; } @Override public boolean onOptionsItemSelected (MenuItem item ) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item. getItemId(); //noinspection SimplifiableIfStatement if (id == R. id. action_settings) { return true; } return super. onOptionsItemSelected(item ); } private void displaySelectedSreen (int id ){ Fragment fragment = null; switch (id ){ case R. id. nav_home: fragment = new HomeFragment (); break; case R. id. nav_copa: fragment = new CopaFragment (); break; case R. id. nav_cozinha: fragment = new CozinhaFragment (); break; case R. id. nav_sala: fragment = new SalaFragment (); break; case R. id. nav_suite: fragment = new SuiteFragment (); break; case R. id. nav_quarto_hospedes: fragment = new QuartoFragment (); break; case R. id. nav_tutorial: //criar Tutorial break; case R. id. nav_suporte: fragment = new SuporteFragment (); break; } if(fragment != null){ FragmentTransaction ft = getSupportFragmentManager (). beginTransaction(); ft. replace(R. id. content_main, fragment ); ft. commit(); } DrawerLayout drawer = (DrawerLayout ) findViewById (R. id. drawer_layout); drawer. closeDrawer(GravityCompat. START); } @SuppressWarnings ("StatementWithEmptyBody") @Override public boolean onNavigationItemSelected (MenuItem item ) { // Handle navigation view item clicks here. id = item. getItemId(); displaySelectedSreen (id ); DrawerLayout drawer = (DrawerLayout ) findViewById (R. id. drawer_layout); drawer. closeDrawer(GravityCompat. START); return true; }} ai esta minha main activity completa; package com. example. t_gamer. propostatcc. Fragments; import android. os. AsyncTask; import android. os. Bundle; import android. support. annotation. Nullable; import android. support. v4. app. Fragment; import android. support. v4. app. FragmentManager; import android. support. v4. app. FragmentTransaction; import android. util. Log; import android. view. LayoutInflater; import android. view. View; import android. view. ViewGroup; import android. widget. CompoundButton; import android. widget. Switch; import android. widget. TextView; import android. widget. Toast; import com. example. t_gamer. propostatcc. Classes. Conexao; import com. example. t_gamer. propostatcc. R; import java. io. BufferedReader; import java. io. IOException; import java. io. InputStreamReader; import java. io. PrintWriter; import java. net. Socket; /** * Created by T-Gamer on 23/08/2017. */public class CopaFragment extends Fragment { protected static final String TAG = "retorno"; private Switch aSwitch; private String estado; @Nullable @Override public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState ) { View view = inflater. inflate(R. layout. copa_fragment, container, false); aSwitch = (Switch)view. findViewById(R. id. switch_ilumincao_copa); aSwitch. setOnCheckedChangeListener(new CompoundButton. OnCheckedChangeListener() { @Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked ) { if(aSwitch. isChecked()){ Conexao conexao = new Conexao (); conexao. comando("rele_copa_liga"); }else { Conexao conexao = new Conexao (); conexao. comando("rele_copa_desliga"); } } }); return view; } @Override public void onViewCreated (View view, @Nullable Bundle savedInstanceState ) { super. onViewCreated(view, savedInstanceState ); getActivity (). setTitle("Copa"); } } e aqui um fragment como exemplo....
|
14 Set 2017, 19:17 |
|
 |
jeffersonlanzieri
Google employee
Data de registro: 01 Jul 2013, 13:45 Mensagens: 2735 Localização: Rio de Janeiro
|
 Re: Troca de orientação e fragment perdido
Vai no AndroidMainfest.xml e adiciona esse atributo no marcador application: android:configChanges="orientation"
_________________Quando seu problema for resolvido, clique na opção Editar no lado superior direito da sua primeira mensagem e coloque [Resolvido] no título. Se resolveu o problema sozinh@, não esqueça de postar a solução, ela ajuda usuários em buscas no fórum. Use os marcadores java e xml quando for postar. Aprenda Java com esta apostila.
|
14 Set 2017, 19:27 |
|
|
|
Página 1 de 1
|
[ 2 Mensagens ] |
|
Quem está online |
Usuários vendo este fórum: adelar, AdrianoMM, alansousa, Alessandro Tavares, alex, alex.abrantes, alexandrefett, allone, aluclinux, americano, andi, andreleitao, andrewort, arilsonm, augustomig, austonrd, azero, bbourbon, BMaia, BOMBER27, brcamp, bruno.abd, cabelo, caio, Carlos, carlos.macleod, carlosavasconcelos, Celso Jr., cesschneider, Christiane, claudio, Cleiton, cosmotheoro, Cristranus, dannieltec, dariosena, Dassi, DAVINCE, deborazb, dramos, Dudi_FC, Eduardo, eloilton, Emanuella, espinhara.net, Faroli, Felipe, felipe.cintra, fernandodotnet, ffabiano, fgalvão, Filipe larizzatti, flaviocc, flaviolemos, frederico.affini, Geire Robson Gadelha, grandebaro, gusrp, gutomilani, hellbest, Heritrix, ICCrawler - ICjobs, infonlinebr, jackdaniel, jacksaum, jhhm_2008, Joessi2007, Jorge Machin, juliomar, juniorfranca, juniorsk8, jzaires, kecyobarros, laucode, leandroviana, Leonardo333, lhdiassilva, Lindberg, linukiss, Lord, lufreitas, Machado000, MarceloLuz, MarceloMC, marciosoliveira, marinho5, Marini, marlovich, Matheus562, MauNunes, Michel, Microdesk, Mig, mikasjau, monteirojp, nandopierre, NeruLL, neuhaus, nglaubervasc, nocivus, nrsf, onaiggac, pabarbosa, Patricia, paulokiller, pbcjunior, pedro, pemam.com.br, persiomotta, Philipe Alves, pmzara, R2-D2, rbenatti, reginaldo, ricardo, ricdigital, rixargolo, rogeriopgomes, Rubens Prates, shadow, shibutani, SidneiCP, siker C3PO, SirBagda, sobrinho, Stryder, suissa, talves, thiago@xbrain.com.br, tiago, tirloni, tnarnold, vilmartr, vps_rj, Wendel Carvalho, wesley.messias, weverton, williamcmello, woyzeck, Yoshihury, Yuri e 4 visitantes |
|
Você não pode criar novos tópicos neste fórum Você não pode responder tópicos neste fórum Você não pode editar suas mensagens neste fórum Você não pode excluir suas mensagens neste fórum Você não pode enviar anexos neste fórum
|
|