android fragments - Changing background (image not color) of an activity with a button. ENG/HUN -


im working on own application contains thoughts, ideas of life. system works like random facts app, clicking on button , idea (a textview) changing. made settext text changing , multiple texts in string.

what want achieve:

1. background (i made multiple png files) changing when button click. (not text).

2. prefer swipe action button click method, because go forward. next button, , want swipe previous text , swipe right next text.

these complicated classes , xmls :/ ( hope can understand)

mainactivity.java

public class mainactivity extends appcompatactivity     implements navigationview.onnavigationitemselectedlistener {          navigationview navigationview = null; toolbar toolbar = null;     @override protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.activity_main);            //set fragment     mainfragment fragment = new mainfragment();     android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();     fragmenttransaction.replace(r.id.fragment_container, fragment);     fragmenttransaction.commit();       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) findviewbyid(r.id.nav_view);     navigationview.setnavigationitemselectedlistener(this); }  @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 menu; adds items action bar if present.     getmenuinflater().inflate(r.menu.main, menu);     return true; }  @override public boolean onoptionsitemselected(menuitem item) {     // handle action bar item clicks here. action bar     // automatically handle clicks on home/up button, long     // specify parent activity in androidmanifest.xml.     int id = item.getitemid();      //noinspection simplifiableifstatement     if (id == r.id.action_settings) {         return true;     }      return super.onoptionsitemselected(item); }  @suppresswarnings("statementwithemptybody") @override public boolean onnavigationitemselected(menuitem item) {     // handle navigation view item clicks here.     int id = item.getitemid();      if (id == r.id.nav_camera) {         mainfragment fragment = new mainfragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();          // handle camera action     } else if (id == r.id.nav_gallery) {         galleryfragment fragment = new galleryfragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();         } else if (id == r.id.nav_slideshow) {         slideshowfragment fragment = new slideshowfragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();      } else if (id == r.id.nav_manage) {         managefragment fragment = new managefragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();       } else if (id == r.id.nav_test) {         testfragment fragment = new testfragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();      } else if (id == r.id.nav_motivacio) {         motivaciofragment fragment = new motivaciofragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();     } else if (id == r.id.nav_befektet) {         befektetfragment fragment = new befektetfragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();     }else if (id == r.id.nav_kifogas) {         kifogasfragment fragment = new kifogasfragment();         android.support.v4.app.fragmenttransaction fragmenttransaction = getsupportfragmentmanager().begintransaction();         fragmenttransaction.replace(r.id.fragment_container, fragment);         fragmenttransaction.commit();     }      drawerlayout drawer = (drawerlayout) findviewbyid(r.id.drawer_layout);     drawer.closedrawer(gravitycompat.start);     return true; } 

}

a fragment several, called motivaciofragment.java

public class motivaciofragment extends fragment implements view.onclicklistener {  view rootview1; relativelayout bg;   facts factholder = new facts();   public motivaciofragment() {     // required empty public constructor }   @override public view oncreateview(layoutinflater inflater, viewgroup container,                          bundle savedinstancestate) {       // inflate layout fragment     rootview1 = inflater.inflate(r.layout.fragment_motivacio, container, false);       button buttonclick = (button) rootview1.findviewbyid(r.id.randoms);     buttonclick.setonclicklistener(this);      return rootview1;   }  private void next() {     ((textview) rootview1.findviewbyid(r.id.szoveggomgb)).settext(factholder.nextfact());  }  private void prev() {     ((textview) rootview1.findviewbyid(r.id.szoveggomgb)).settext(factholder.prevfact()); }   @override public void onclick(view v) {     switch (v.getid()) {         case r.id.randoms:             next();             break;      }  } 

}

the layout of fragment called: fragment_motivacio.xml

<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/background"    tools:context="aarontoth.aarontoth.motivaciofragment">  <linearlayout     android:orientation="vertical"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:layout_alignparentleft="true"     android:layout_alignparentstart="true"     android:background="@drawable/a12"     android:weightsum="1">      <linearlayout         android:orientation="vertical"         android:layout_width="match_parent"         android:layout_height="62dp"         android:layout_gravity="center_horizontal"         android:layout_weight="0.14">      </linearlayout>      <linearlayout         android:orientation="vertical"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_gravity="center_horizontal"         android:layout_weight="0.05">          <textview             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:textappearance="?android:attr/textappearancelarge"             android:text="siker"             android:id="@+id/textview3"             android:layout_margintop="0dp"             android:layout_alignparenttop="true"             android:layout_alignparentleft="true"             android:layout_alignparentstart="true"             android:layout_marginleft="0dp"             android:layout_marginright="0dp"             android:textstyle="bold"             android:typeface="serif"             android:fontfamily="serif"             android:phonenumber="false"             android:shadowradius="2"             android:shadowcolor="#474747"             android:shadowdx="2"             android:shadowdy="4"             android:textcolor="#ffe100"             android:layout_gravity="center" />     </linearlayout>      <linearlayout         android:orientation="vertical"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_gravity="center_horizontal"         android:layout_weight="0.51"         android:weightsum="1">          <textview             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:textappearance="?android:attr/textappearancelarge"             android:text="Értékes gondolatok sikerről."             android:id="@+id/szoveggomgb"             android:layout_margintop="0dp"             android:layout_alignparenttop="true"             android:layout_alignparentleft="true"             android:layout_alignparentstart="true"             android:layout_marginleft="0dp"             android:layout_marginright="0dp"             android:textstyle="bold"             android:typeface="serif"             android:fontfamily="serif"             android:phonenumber="false"             android:shadowradius="2"             android:shadowcolor="#474747"             android:shadowdx="2"             android:shadowdy="4"             android:textcolor="#ffffff"             android:layout_margin="20dp" />          <linearlayout             android:orientation="vertical"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:layout_gravity="center_horizontal"             android:layout_weight="0.54"></linearlayout>          <button             android:layout_width="53dp"             android:layout_height="wrap_content"             android:id="@+id/randoms"             android:onclick="dosomething"             android:layout_gravity="center_horizontal"             android:layout_margin="20dp"             android:background="@drawable/ic_action_arrow_right" />     </linearlayout>      <linearlayout         android:orientation="vertical"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:layout_gravity="center_horizontal"         android:layout_weight="0.29"></linearlayout>  </linearlayout> 

the textview's id is: szoveggomgb button's id is:randoms

the facts string in facts.java

public class facts { string facts[] = {          "szenvedély, kitartás, türelem. ",         "a sikernek ára van, nem titka.",         "ha az élen vagy, tartsd pofád és maradj ott!",         "az első kapja gyöngyöt második csak kagylót.",         "tanulni, hallgatnod kell. fejlődni pedig próbálni.",         "nem az lényeg, hogy kivagy hanem hogy mit mondasz.",         "a tökéletesség célunk; kiválóság nem megengedhető.",         "ha valamiben te vagy  legjobb, soha ne add ingyen.",         "annak, aki fegyelmezi magát, jobbak az esélyei győzelemre.",         "a minőségre sokáig emlékeznek, miután az ár feledésbe merült.",         "akik semmit tűzik ki célul, azok rendszerint el érik azt. ",         "nem sikeres ember boldog, hanem boldog ember lesz sikeres.",         "Átlag emberekből, átlag teljesítményéből átlag eredmények lesznek.",         "ha nem tudsz valamit egyszerűen elmagyarázni, akkor nem érted elégé.",         "a kudarc az egyetlen lehetőség arra, hogy még okosabban kezdjük újra. ",         "kis dolgok csinálják tökéletességet, de tökéletesség nem kis dolog.",         "ha nem gondold úgy, hogy minden nap jó, akkor próbálj ki egyett nélküle.",         "nem kell nagy lenned, hogy elkezdhesd.  el kell kezdened, hogy nagy lehess. ",         "a sikeres ember az alatt az idő alatt halad előre, amit mások elpazarolnak. ",         "az egyetlen lehetséges út, hogy jobbá váljál, ha jobb emberekkel veszed magad körbe.",         "a sikert és kudarcot elválasztó vonalat „nem volt időm” szavakkal lehet kifejezni.",         "nem úgy tanulsz, hogy követed már bevett sémákat, hanem bukásokkal és újrakezdésekkel.",         "soha nem érsz célba, ha folyton megállsz, mert meg akarsz kövezni minden kutyát, amelyik ugat.",         "az értéked, megbecsülésed nem csökken az alapján, ha valaki nem képes benned látni az értéket.",         "intézkedned kell, hogy legyenek eredmények. ne várj lehetőségekre. neked kell létrehoznod lehetőségeket.",         "hiszek abban, hogy ha bármilyen területen sikeres akarok lenni, ahhoz az kell, hogy mestere legyek ennek területnek.",         "sose mondtam, hogy \"hát, nekem ez sincs, nekem az sincs\". azt mondtam: nekem ilyenem még nincs, de meg fogom szerezni.",         "a legjobb, ha az ember valami megbotránkoztató dologgal nyit. leginkább így lehet tudatni világgal, hogy megjelentél színen.",         "attól versenytárstól kell félned, amelyik egyáltalán nem foglalkozik veled. csinálja dolgát, méghozzá egyre jobban és jobban.",         "ha azt hiszed, túl kicsi vagy ahhoz, hogy nagy hatással lehess bármire, feküdj le este aludni úgy, hogy egy szúnyog van szobádban.",         "különös, hogy több időt töltünk azzal, hogy gratuláljunk azoknak, akiknek sikerült, mint azzal, hogy bátorítsuk azokat, akiknek nem.",         "a tegnapi hibák, mának magjai, amelyeket szorgalmasan kell elültetni, hogy képesek legyenek bőségesen learatni holnapnak sikereit. ",         "tökéletességre törekszünk mindenben. legjobbat vesszük, ami létezik és jobbá tesszük. ha nem lérezik, akkor létrehozzuk. nem fogadjuk el,  az egész jót.",         "ha három madár ül egy kerítésen, és kettő elhatározza, hogy elrepül, hány madár marad kerítésen? válasz: három. tanulság: attól, hogy elhatározol valamit, még nem teszed meg.",         "természetesen az élet fontos része szórakozás. de miközben te partizol és hülyéskedsz, aközben valaki más keményen dolgozik. valaki tanul, és valaki győz. ezt sose téveszd szem elől.",         "Úgy gondolom, hogy gyorsan sikert elérni nem lehet. siker olyan, mint gyémánt. hosszú évek alatt, hatalmas nyomás alatt lassan alakul ki. de ha ezeken átmegy akkor az értéke az egekben van.",         "a győztesek állandóan tudok, fogok, vagyok szempontból gondolkoznak. vesztesek másrészt pedig gondolataikat arra koncentrálják, hogy mit kellene, mit kellet volna vagy mit nem kellet volna csinálni.",         "tanuló vagy? ha igen. menj gyakorolni. ha nem? találd meg legnehezebb technikát és gyakorold. valaki jobb nálad? ha igen, gyakorolj tovább, ha nem keress valakit aki jobb náldad és gyakorolj. pont befejezted gyakorlást? menj aludni, kelj fel és gyakorolj.  pont gyakorolsz? jó. ne hagyd abba.",         "sikeres ember és az átlagember között az különbség, hogy mennyi kritikát bírnak el. az átlagember nem nagyon bírja kritikát, ezért marad átlagos az élete. ezért nem lesz belőle vezető. az átlagember félelemben él, hogy mit mondanak vagy gondolnak róla mások. ezért éli úgy az életét, hogy többi átlagemberrel tart." };  int = 0;  public string nextfact() {     i++;     if(i >= facts.length)     {         = 0;      }     return facts[i]; } public string prevfact(){      i--;     if(i < 0){         = facts.length;     }     return facts[i]; } 

}

i hope guys can help!


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -