2015-05-16, 15:41
  #1
Medlem
yenoMs avatar
Sitter med en app som jag måste göra klart. Yes, det är en skoluppgift men jag har gjort så långt jag kommer..

Bifogar kod för alla inblandade klasser! Men skriver också ut de problem som existerar vid var klass:

I snabba drag så ska vi göra en inköpsapp som listar ett antal varor i ena fragmentet och i det andra detail-fragmentet så ska vi visa en vara i taget. Den vara som användaren klickar på. Denna vara ska gå att redigera och det ska gå att lägga till en ny.

Mina problem:
När användaren klickar på en vara så visas det endast tomma EditText - fält i detail - fragmentet. Av någon anledning så hämtar den inte informationen.

I metoden onCreateView så borde den sätta innehållet i mina fält men det gör den ej:

ItemDetailFragment
http://hastebin.com/acopezipel.avrasm

I uppgiften ska det ingå att man kan ändra uppgifterna för en vara (vilket blir svårt då den inte ens läser in varans information i fälten), i nedanstående klass vid button2 så försöker den hämta rätt information från fälten genom fragments - klassen för att spara till den aktuella varan. Detta fungerar ej:

ItemDetailActivity
http://hastebin.com/ucunofideq.avrasm

Övriga tre klasser i appen:

ShoppingContent
http://hastebin.com/kayazawidu.java

ItemListActivity
http://hastebin.com/tiwirosaso.java

ItemListFragment
http://hastebin.com/zoculegifo.java

De två inblandade xml - filerna:

fragment_item_detail
http://hastebin.com/uhusokegal.xml

activity_item_detail
http://hastebin.com/melagiqevi.xml

Vore ytterst tacksam om någon hittade felet!
Citera
2015-05-19, 07:44
  #2
Medlem
Hej!

Jag gör ett försök. Först och främst ser jag inte syftet med din 'ItemDetailFragment' när du ändå har alla Edittexts och buttons i din 'ItemDetailActivity'. Tanken är väl egentligen att en Activity ska vara en behållare för Fragment som i sin tur håller alla objekt som knappar och textfält.

Jag förstår inte riktigt vad du försöker göra i koden nedan (från ItemDetailActivity). Först och främst ger du aldrig mItem ett värde och det kommer alltså alltid vara null. Sedan är väl content, comment, numberOfProducts och done EditTexts och inte TextViews?

Kod:
if (mItem != null) {
        	((TextView) findViewById(R.id.Content)).setText(mItem.content);
            ((TextView) findViewById(R.id.Comment)).setText(mItem.comment);
            ((TextView) findViewById(R.id.NumberOfProducts)).setText(mItem.numberOfProducts);
            ((TextView) findViewById(R.id.Done)).setText(mItem.done);
        }
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in