[ADV] Online Java Academy Afl. 4 - powered by Capgemini Vorige deel Overzicht Volgende deel Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • zeef
  • Registratie: Januari 2000
  • Laatst online: 20:05
Mede-auteurs:
  • Prx
  • Registratie: September 2002
  • Laatst online: 06-07 16:49

Prx

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online

Dipsausje

Afbeeldingslocatie: http://static.tweakers.net/ext/f/mu6j96cvAk6UsmsPtMByQtod/full.jpg

Wat Java is, hoeven we je hier op Tweakers niet te vertellen en dat het een van de meest populaire programmeertalen is, ook niet. Veel van onze bezoekers staan aan het begin van hun carrière, hebben al wel enige programmeerkennis maar willen -als ze dat nog niet kunnen- ook graag in Java kunnen programmeren.

Herken je je in het bovenstaande, dan hebben we goed nieuws voor je. Tweakers en Capgemini hebben de handen ineen geslagen en speciaal voor de beginnende Java-programmeur een serie tutorials ontwikkeld. In twaalf afleveringen nemen we je graag mee in de wereld van Java en leren we je de basics van het ontwikkelen van een app in Java.

We beginnen (relatief) eenvoudig en voeren het niveau gaandeweg wat op. Iedere week komen er twee of drie nieuwe afleveringen online. Aan het einde van de tutorialreeks ben je in staat om zelf een app te ontwikkelen in Java. Bekijk op de actiepagina het overzicht van de tutorials.

De nieuwe tutorial bouwt telkens voort op de vorige tutorial. Mocht je al wat meer ervaring hebben, dan kun je ook tussentijds instappen. Bij iedere tutorial hebben we een forumtopic geopend. In dat topic kun je terecht met vragen en opmerkingen en helpen medewerkers van Capgemini (Dipsausje en Prx), Tweakers en vast ook andere users je graag verder.

Aan het einde van de reeks dagen we je graag uit om een eigen app te ontwikkelen en in te sturen. Degene met de beste* inzending belonen we met een Java Certified Associate Track-opleiding, ter waarde van € 7.500! Inzenden kan t/m 12 juli via e-mailadres: onlinejavaacademy@tweakers.net.

Tutorial 4: Actionbar en Searchview
In deze tutorial bouwen we verder aan de lijst applicatie van de vorige tutorial. Jeffrey laat je zien hoe de Actionbar werkt en hoe je ervoor kan zorgen dat je kan zoeken in de lijst. Makkelijk te doen voor je of heb je ergens hulp bij nodig?

Publicatieschema
tutorial 1 Development environment & Hello world topic 19-5-2015
tutorial 2 Layouts en eerste interactie topic21-5-2015
tutorial 3 Views en navigatie topic26-5-2015
tutorial 4 Actionbar en Searchview topic28-5-2015
tutorial 5 Debuggen, loggen en breakpointstopic 2-6-2015
tutorial 6 Externe libraries en het laden van plaatjestopic 4-6-2015
tutorial 7 Data van API ophalen en weergeven topic9-6-2015
tutorial 8 Dynamisch layout detailpagina topic11-6-2015
tutorial 9 Refresh in menu en dynamische titels topic16-6-2015
tutorial 10 Notificaties topic18-6-2015
tutorial 11 App voorbereiden op Storetopic 23-6-2015
tutorial 12 Recap en tips voor jouw eigen app topic25-6-2015
Inzenden tot en met:12-7-2015

De links werken vanaf 09:00 uur op de genoemde publicatiedatum.

[ Voor 46% gewijzigd door zeef op 03-06-2015 11:28 ]


Acties:
  • 0 Henk 'm!

  • boers.j.j
  • Registratie: Oktober 2013
  • Laatst online: 27-04-2021
Hay,

Om te beginnen, heel erg vet om zo meer inzicht te krijgen op coderen. Maar ik heb een probleem bij minuut 2:52 dat is dat hij de aplicatie runt en hij krijgt een zoek knop te zien. maar ik heb constant een error. Deze luidt:
Error parsing XML; junk after document element
Execution failed for task ':app:processDebugResources'.> com.android.ide.common.process.ProcessException: org.gradle.proces.internalExecException: Process 'command' {Opslagplaats}" finished with non-zero exit value 1

Kan iemand mij hier mee helpen, ik heb hieronder een imgur link met een screenshot waar volgen AndroidStudio de fout zit.

http://imgur.com/AbXexn8

Alvast bedankt,
Mvg,
Joris

Acties:
  • 0 Henk 'm!

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online
Op regel 3 sluit je "<menu>" al af met "/>"

Acties:
  • 0 Henk 'm!

  • boers.j.j
  • Registratie: Oktober 2013
  • Laatst online: 27-04-2021
Thanks! Ga ik straks thuis proberen

Acties:
  • 0 Henk 'm!

  • HallonRubus
  • Registratie: Mei 2011
  • Laatst online: 04-07 20:53
De xml code die onder de video gegeven wordt is niet compleet, en verschilt met wat Jeffrey in de video erin plakt
code:
1
2
3
4
5
6
7
    xmlns:app="http://schemas.android.com/apk/res-auto">

            android:id="@+id/action_search"
        android:title="Zoeken"
        app:showAsAction="collapseActionView|ifRoom"
        app:actionViewClass="android.support.v7.widget.SearchView
        " />

Afbeeldingslocatie: http://static.tweakers.net/ext/f/mscizgf39zepxlgyRjhQmihM/full.png

Ik neem aan dat dit niet met opzet is gedaan.

Hier overigens de hele code, overgetypt uit het filmpje:
code:
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_search"
        android:title="Zoeken"
        app:showAsAction="collapseActionView|ifRoom"
        app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>

Acties:
  • 0 Henk 'm!

  • SvMp
  • Registratie: September 2000
  • Niet online
sdk16420 schreef op zondag 31 mei 2015 @ 10:15:
De xml code die onder de video gegeven wordt is niet compleet, en verschilt met wat Jeffrey in de video erin plakt *knip*
Wat is het verschil dan? De code onder de video is alleen het stukje wat je er aan toe moet voegen, de code die er al staat is achterwege gelaten.

[ Voor 44% gewijzigd door SvMp op 31-05-2015 13:22 ]


Acties:
  • 0 Henk 'm!

  • markied
  • Registratie: December 2013
  • Laatst online: 05-06 11:47
Bij mij werkt de code uit de tutorial niet, de zoekknop verschijnt niet.

Bij het extenden van ActionBarActivity door ItemListActivity komt er een streep door "ActionBarActivity". Er staat bij "ActionBarActivity is deprecated", veroorzaakt dit het probleem?

bitcoinprijzen.nl voor de actuele bitcoinprijs in Nederland


Acties:
  • 0 Henk 'm!

  • Aliminati
  • Registratie: Februari 2014
  • Laatst online: 30-09-2020
De code is inmiddels aangepast!
sdk16420 schreef op zondag 31 mei 2015 @ 10:15:
De xml code die onder de video gegeven wordt is niet compleet, en verschilt met wat Jeffrey in de video erin plakt
code:
1
2
3
4
5
6
7
    xmlns:app="http://schemas.android.com/apk/res-auto">

            android:id="@+id/action_search"
        android:title="Zoeken"
        app:showAsAction="collapseActionView|ifRoom"
        app:actionViewClass="android.support.v7.widget.SearchView
        " />

[afbeelding]

Ik neem aan dat dit niet met opzet is gedaan.

Hier overigens de hele code, overgetypt uit het filmpje:
code:
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/action_search"
        android:title="Zoeken"
        app:showAsAction="collapseActionView|ifRoom"
        app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>

Acties:
  • 0 Henk 'm!

  • Niekfct
  • Registratie: Maart 2008
  • Laatst online: 03-07 20:17
markied schreef op zondag 31 mei 2015 @ 19:55:
Bij mij werkt de code uit de tutorial niet, de zoekknop verschijnt niet.

Bij het extenden van ActionBarActivity door ItemListActivity komt er een streep door "ActionBarActivity". Er staat bij "ActionBarActivity is deprecated", veroorzaakt dit het probleem?
De ActionBarActivity is inderdaad gemarkeerd als deprecated. Dat houdt in dat de klasse nog wel werkt, maar gebruik ervan afgeraden wordt omdat er een beter alternatief is. Dat alternatief wordt dan meestal ook aangegeven. In dit geval kun je dus beter AppCompatActivity gebruiken:

Java:
1
2
3
4
/* ... */
import android.support.v7.app.AppCompatActivity;

public class ItemListActivity extends AppCompatActivity { /* ... */ }


Dit gaat overigens niet verklaren waarom je zoekknop niet verschijnt. Kun je wat meer info geven? Kun je bijvoorbeeld je menu xml file tonen?

[ Voor 8% gewijzigd door Niekfct op 01-06-2015 19:46 ]

Dear Sir/Madam, Fire! Fire! Help me! Looking forward to hearing from you.


Acties:
  • 0 Henk 'm!

  • markied
  • Registratie: December 2013
  • Laatst online: 05-06 11:47
Niekfct schreef op maandag 01 juni 2015 @ 19:45:
[...]


De ActionBarActivity is inderdaad gemarkeerd als deprecated. Dat houdt in dat de klasse nog wel werkt, maar gebruik ervan afgeraden wordt omdat er een beter alternatief is. Dat alternatief wordt dan meestal ook aangegeven. In dit geval kun je dus beter AppCompatActivity gebruiken:

Java:
1
2
3
4
/* ... */
import android.support.v7.app.AppCompatActivity;

public class ItemListActivity extends AppCompatActivity { /* ... */ }


Dit gaat overigens niet verklaren waarom je zoekknop niet verschijnt. Kun je wat meer info geven? Kun je bijvoorbeeld je menu xml file tonen?
Bedankt voor je reactie! Ik was bezig de code te kopiëren toen ik zag dat de code onder het filmpje was veranderd, nu klopt hij wel. :) De tag "<item" miste in mijn code, het veroorzaakte geen error, maar het item miste dus natuurlijk wel.

bitcoinprijzen.nl voor de actuele bitcoinprijs in Nederland


Acties:
  • 0 Henk 'm!

  • markied
  • Registratie: December 2013
  • Laatst online: 05-06 11:47
Het filteren werkt wel, maar als ik een item aanklik dan klopt het detail overzicht niet met het aangeklikte item? Hoe kan ik dit wel werkend krijgen?

bitcoinprijzen.nl voor de actuele bitcoinprijs in Nederland


Acties:
  • 0 Henk 'm!

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online
markied: bedoel je dat de functionaliteit zoals in deze tutorial wel werkt, maar dat de functionaliteit van de vorige tutorial niet meer werkt? Zo ja: werkte die nog wel voordat je het zoeken toevoegde?

Acties:
  • 0 Henk 'm!

  • markied
  • Registratie: December 2013
  • Laatst online: 05-06 11:47
Dipsausje schreef op donderdag 11 juni 2015 @ 08:19:
markied: bedoel je dat de functionaliteit zoals in deze tutorial wel werkt, maar dat de functionaliteit van de vorige tutorial niet meer werkt? Zo ja: werkte die nog wel voordat je het zoeken toevoegde?
Het filteren werkt wel, maar als ik bijvoorbeeld zoek op "3" dan komt "Item 3" als enige eruit, als ik die dan aan klikt komt het detail venster van "Item 1" naar voren. Dus hij heeft de posities nog niet geüpdatet lijkt het.

bitcoinprijzen.nl voor de actuele bitcoinprijs in Nederland


Acties:
  • 0 Henk 'm!

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online
markied schreef op donderdag 11 juni 2015 @ 08:22:
[...]

Het filteren werkt wel, maar als ik bijvoorbeeld zoek op "3" dan komt "Item 3" als enige eruit, als ik die dan aan klikt komt het detail venster van "Item 1" naar voren. Dus hij heeft de posities nog niet geüpdatet lijkt het.
Misschien dat dit verder kan helpen, lijkt dezelfde situatie te zijn:
http://stackoverflow.com/...ted-when-filtered-android
http://stackoverflow.com/...taking-the-wrong-position

Als ik er zo snel even doorheen ga dan lijkt het waarschijnlijk dat je naar de detail view gaat door de index van je listview te bepalen en die door te sturen, ipv het daadwerkelijk aangeklikte item.

Acties:
  • 0 Henk 'm!

  • markied
  • Registratie: December 2013
  • Laatst online: 05-06 11:47
Dipsausje schreef op donderdag 11 juni 2015 @ 08:26:
[...]


Misschien dat dit verder kan helpen, lijkt dezelfde situatie te zijn:
http://stackoverflow.com/...ted-when-filtered-android
http://stackoverflow.com/...taking-the-wrong-position

Als ik er zo snel even doorheen ga dan lijkt het waarschijnlijk dat je naar de detail view gaat door de index van je listview te bepalen en die door te sturen, ipv het daadwerkelijk aangeklikte item.
Nog bedankt voor je reactie, je hebt me nog weer even aan het zoeken gezet, maar ik heb het gefixed. De zoekfunctie werkt volledig en nu kan ik er pas van genieten :)
De oplossing was om inderdaad niet de index te sturen doormiddel van de positie maar door eerst de nieuwe positie te vinden en daarvan het id door te sturen.
In code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
@Override
    public void onListItemClick(ListView listView, View view, int position, long id) {
        super.onListItemClick(listView, view, position, id);

        // Notify the active callbacks interface (the activity, if the
        // fragment is attached to one) that an item has been selected.
        //mCallbacks.onItemSelected(DummyContent.ITEMS.get(position).id); 
        String id_string = String.valueOf(DummyContent.ITEMS.indexOf(listView.getAdapter().getItem(position)) + 1);
        
        mCallbacks.onItemSelected(id_string);

    }

bitcoinprijzen.nl voor de actuele bitcoinprijs in Nederland


Acties:
  • 0 Henk 'm!

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online
Mooi dat je weer verder bent gekomen! ;)

Acties:
  • 0 Henk 'm!

Anoniem: 674598

Ik ben net begonnen met aflevering 4 en krijg een ClassNotFoundException met betrekking tot android.support.v7.widget.SearchView. Hoe krijg ik deze in mijn class path?

[ Voor 35% gewijzigd door Anoniem: 674598 op 14-06-2015 23:25 ]


Acties:
  • 0 Henk 'm!

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online
Krijg je een ClassNotFoundException of een ClassCastException?

Acties:
  • 0 Henk 'm!

Anoniem: 674598

Een ClassNotFoundException.

Ik wilde kijken of ik die ook zou krijgen bij gebruik van jullie voorbeeldproject (Zoals aangegeven in de video) maar die kan ik helaas nergens vinden.

[ Voor 74% gewijzigd door Anoniem: 674598 op 15-06-2015 14:54 ]


Acties:
  • 0 Henk 'm!

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online
Anoniem: 674598 schreef op maandag 15 juni 2015 @ 14:53:
Een ClassNotFoundException.

Ik wilde kijken of ik die ook zou krijgen bij gebruik van jullie voorbeeldproject (Zoals aangegeven in de video) maar die kan ik helaas nergens vinden.
Hier wel een tutorial over de SearchView, met filmpje en voorbeeldcode, misschien dat je daar een verschil in spot wat 'm zou kunnen zijn?

Moet ik natuurlijk wel de link plaatsen: https://gist.github.com/Cheesebaron/9670295
En nog eentje van Google over het onderwerp: http://android-developers...erial-design-for-pre.html

[ Voor 20% gewijzigd door Dipsausje op 15-06-2015 15:36 ]


Acties:
  • 0 Henk 'm!

Anoniem: 674598

Dank. Die eerste link is eigenlijk voor Xamarin Andoid. Maakt dat nog uit? Ik zie wat syntaxverschillen bij de imports.

Acties:
  • 0 Henk 'm!

Anoniem: 674598

Case closed: In de letterlijk gekopieerde code van de tutorial staat een enter tussen app:actionViewClass="android.support.v7.widget.SearchView en de afsluitende quote. Daar ging die op stuk.

Acties:
  • 0 Henk 'm!

  • Dipsausje
  • Registratie: Februari 2006
  • Niet online
Aah dat is een fijne inderdaad, goed dat het opgelost is.

Acties:
  • 0 Henk 'm!

  • floppyhoesje
  • Registratie: Juni 2015
  • Laatst online: 27-06 16:26
Hoi Allemaal,

Ik krijg de volgende foutmelding

java.lang.ClassCastException: android.support.v7.widget.SearchView cannot be cast to android.widget.SearchView
at com.example.floppyhoesje.listtransition.ItemListFragment.onCreateOptionsMenu(ItemListFragment.java:164)


Zijn er meer mensen met dit probleem?
Hieronder de code die in ItemListFragment.java staat

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.activity_item_list_menu, menu);

        SearchView sv = (SearchView)
                menu.findItem(R.id.action_search).getActionView();

        sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() {

            @Override
            public boolean onQueryTextSubmit(String query) {
                return false;
            }

            @Override
            public boolean onQueryTextChange(String newText) {
                if (adapter != null) {
                    adapter.getFilter().filter(newText);
                }

                return true;
            }
        });
    }

Acties:
  • 0 Henk 'm!

  • JoeBengalen
  • Registratie: November 2013
  • Laatst online: 05-07 22:22
floppyhoesje schreef op woensdag 17 juni 2015 @ 10:34:
Hoi Allemaal,

Ik krijg de volgende foutmelding

java.lang.ClassCastException: android.support.v7.widget.SearchView cannot be cast to android.widget.SearchView
at com.example.floppyhoesje.listtransition.ItemListFragment.onCreateOptionsMenu(ItemListFragment.java:164)


Zijn er meer mensen met dit probleem?
Hieronder de code die in ItemListFragment.java staat
Jups, ik heb dit opgelost door de android.support.v7.widget.SearchView te vervangen door android.widget.SearchView (zowel in de menu xml als in de import.

Geen idee of dit de juiste oplossing is, maar het werkt wel.

Acties:
  • 0 Henk 'm!

  • floppyhoesje
  • Registratie: Juni 2015
  • Laatst online: 27-06 16:26
Afbeeldingslocatie: http://s29.postimg.org/4aju9qv1z/Screen_Shot_2015_07_29_at_12_27_32.png

Hier zat bij mij het probleem, als je kiest voor de v7 versie werkt het wel. Eerder heb ik android.widget.SearchView gebruikt maar dit nergens anders aangepast, ik kan iig weer verder :)

[ Voor 24% gewijzigd door floppyhoesje op 29-07-2015 12:35 ]


Acties:
  • 0 Henk 'm!

Anoniem: 712357

Beste mensen,

Ik ben bezig met deze cursus maar er is een nieuwe versie van Android Studio waardoor alle voorgegenereerde code anders is weet iemand hoe je de versie aan kan passen of heeft iemand wel de goede code? mijn grootste probleem is dat ik als ik zoek op bijv. Item 10 en daar op klik ik naar item 1 ga omdat die standaard daar hoor te staan (denk ik). kan iemand mij helpen???

gr Mike
Pagina: 1