Android onClick working as onDoubleClick

时间:2015-12-18 12:57:45

标签: android events onclick

I am working on a page for highscores, it is my first android application. You can change between weekly and all time (it is written in Dutch). The first time when I change to 'Deze week' it works perfectly fine but the second time I need to double-click on the buttons, that's not what I want.

 @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayList<Person> arrayOfPersonsAltijd = new ArrayList<Person>();
        PersonAdapter adapterAltijd = new PersonAdapter(this,arrayOfPersonsAltijd);
        ListView v = (ListView) findViewById(R.id.listHighscores);

        adapterAltijd.add(new Person(1, "Naomi", 3454));
        adapterAltijd.add(new Person(2, "Steven", 2394));
        adapterAltijd.add(new Person(3, "Lieven", 2254));
        adapterAltijd.add(new Person(4, "Naomi", 3454));
        adapterAltijd.add(new Person(5, "Steven", 2394));
        v.setAdapter(adapterAltijd);


        final Button buttonWeek = (Button) findViewById(R.id.btnWeek);
        buttonWeek.setOnClickListener(new View.OnClickListener() {

            public void onClick(View button) {
                // Perform action on click
                ArrayList<Person> arrayOfPersonsWekelijks = new ArrayList<Person>();
                PersonAdapter adapterWekelijks = new PersonAdapter(MainActivity.this, arrayOfPersonsWekelijks);
                ListView vWeek = (ListView) findViewById(R.id.listHighscores);
                adapterWekelijks.add(new Person(1, "Lieven", 3454));
                adapterWekelijks.add(new Person(2, "Meindert", 2394));
                adapterWekelijks.add(new Person(3, "Clara", 2254));
                adapterWekelijks.add(new Person(4, "Yargo", 3454));
                adapterWekelijks.add(new Person(5, "Bieke", 2394));
                vWeek.setAdapter(adapterWekelijks);
                Button buttonWekelijks = (Button) findViewById(R.id.btnWeek);
                buttonWekelijks.setText("- Deze week -");
                Button buttonAltijd = (Button) findViewById(R.id.btnAltijd);
                buttonAltijd.setText("Altijd");
            }
        });

        final Button buttonAltijd = (Button) findViewById(R.id.btnAltijd);
        buttonAltijd.setOnClickListener(new View.OnClickListener() {

            public void onClick(View button) {
                // Perform action on click
                ArrayList<Person> arrayOfPersonsAltijd = new ArrayList<Person>();
                PersonAdapter adapterAltijd = new PersonAdapter(MainActivity.this,arrayOfPersonsAltijd);
                ListView v = (ListView) findViewById(R.id.listHighscores);

                adapterAltijd.add(new Person(1, "Naomi", 3454));
                adapterAltijd.add(new Person(2, "Steven", 2394));
                adapterAltijd.add(new Person(3, "Lieven", 2254));
                adapterAltijd.add(new Person(4, "Naomi", 3454));
                adapterAltijd.add(new Person(5, "Steven", 2394));
                v.setAdapter(adapterAltijd);
                Button buttonWekelijks = (Button) findViewById(R.id.btnWeek);
                buttonWekelijks.setText("Deze week");
                Button buttonAltijd = (Button) findViewById(R.id.btnAltijd);
                buttonAltijd.setText("- Altijd -");
            }
        });


    }

}

0 个答案:

没有答案