[ Dejan tf @ 08.07.2015. 14:26 ] @
Potrebna mi je pomoc oko vracanja unazad (BACK )u aplikaciji. Imam npr. tri klase KupciActivity, KupciFragment, KupciDetalj.. Iz KupciDetalj mi vraca undo na KupciFragment i tu radim sa fragmentima. Medjutim na pocetnoj formi (GLAVNAFORMA) posle logovanja imam formu gde mi se nalaze ikonice za kupce, artikle, izvode, rabate.. Kilknem na kupca idem preko intenta u KupciActivity, pa iz njega direktno na KupciFragment..Medjutim kada radim back iz KupciFragment, on preskace formu (GLAVNAFORMA) i ide na logovanje. Kako da resim ovaj problem. Evo deo koda GlavnaForma.java Code: protected void onCreate(Bundle savedInstanceState ) { super.onCreate(savedInstanceState); setContentView(R.layout.glavnaforma); //set grid view item Bitmap homeIcon = BitmapFactory.decodeResource(this.getResources(), R.drawable.home); Bitmap userIcon = BitmapFactory.decodeResource(this.getResources(), R.drawable.personal); gridArray.add(new Item(homeIcon,"Pregled artikala")); gridArray.add(new Item(userIcon,"Pregled kupaca")); gridArray.add(new Item(homeIcon,"Pregled dobavljaca")); gridArray.add(new Item(userIcon,"Izvodi")); gridArray.add(new Item(homeIcon,"Chat")); gridArray.add(new Item(userIcon,"Google Mapa")); gridView = (GridView) findViewById(R.id.gridView1); customGridAdapter = new CustomGridViewAdapter(this, R.layout.rowgrid, gridArray ); gridView.setAdapter(customGridAdapter); gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Item item = (Item) parent.getItemAtPosition(position); String title=item.getTitle(); Intent inten = getIntent(); String username=inten.getExtras().getString("username"); String password=inten.getExtras().getString("password"); if(title.equals("Pregled artikala")){ new SlanjePodatka1().execute(username,password); }else if(title.equals("Pregled kupaca")){ new SlanjePrikazKupaca().execute(username,password); }else if(title.equals("Izvodi")){ new SlanjePrikazIzvoda().execute(username,password); }else if(title.equals("Chat")){ new SlanjePrikazZeljka().execute(); } } Klikom npr. na izvode preko webservisa pribavljam pin , kada pribavim pin iz udaljene baze ja idem tada u IzvodiActivity1 Code: Intent i12 = new Intent(getApplicationContext(), IzvodiActivity1.class);//ovde vrati PrikazIzvoda i12.putExtra("username", username); i12.putExtra("password", password); i12.putExtra("pin", pin); startActivity(i12); Tu sada dolaze fragmenti Code: protected void onCreate(Bundle arg0) { // TODO Auto-generated method stub setContentView(R.layout.f_fragment_radni_layout); Log.e("Postavljena vrednost","da"); super.onCreate(arg0); Intent intent = this.getIntent(); //String pin=intent.getStringExtra("pin"); Bundle element = getIntent().getExtras(); String username = element.getString("username"); String password = element.getString("password"); String pin = element.getString("pin"); Log.e("pin","pin"+pin); element.putString("username", username); element.putString("password", password); element.putString("pin", pin); Log.e("element","element"+element); Fragment izvodifragment = new IzvodiFragment1(); izvodifragment.setArguments(element); FragmentTransaction transaction = getSupportFragmentManager() .beginTransaction(); transaction.replace(R.id.f_fragment_radni_layout, izvodifragment); transaction.commit(); } Pa nakon toga imam IzvodiFragment gde u svoj spiner ucitavam sve kupce, datume u txt polja.. I ako bih uradio back, on bi mi preskocio glavnu formu i otisao ponovo na logovanje.. |