Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

Trending smartphones
  • Samsung Galaxy Z Flip

  • Samsung Galaxy Note 10 Lite

  • Realme X2 Pro

  • Samsung Galaxy S20 Ultra

  • Moto G8 Plus

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 2362
  • Reputatie 20
  • #1
  • 3 december 2014
  • 20:08

Al veel fouten er uit gehaald,
maar deze kan ik echt niet vinden.

Als ik 1 zoekterm invul, gaat het goed, elke keer.
Als ik 2 zoektermen invul (gescheiden door een spatie) en DAARNA
wil ik weer zoeken met 1 zoekterm, dan blijft hij het deel van 2 zoektermen uitvoeren.

package blue.peter.nl.naslag;
import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
/**
 * Created by Laptop on 30-11-2014.
 */
public class Zoeken extends Activity {
    SQLiteDatabase db;
    Button Zoek;
    EditText invulveld;
    String zoekterm;
    ListView listview;
    String[] parts;
    String   zoektermtwee;
    ArrayList<String> lijst = new ArrayList<String>();
    ArrayList<String> reeks = new ArrayList<String>();
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.zoeken);
        getActionBar().setDisplayHomeAsUpEnabled(true);
        Zoek = (Button) findViewById(R.id.zoekbutton);
        invulveld  = (EditText) findViewById(R.id.editText);
        listview = (ListView) findViewById(R.id.listViewer);
    }
// einde oncreate ===============================================================================
    public void Zoekbutton(View view) {
        boolean meerderezoektermen = false;
        boolean tweedezoekterm = false;
        zoekterm = "";
        lijst.clear();
        reeks.clear();
        zoekterm = invulveld.getText().toString();
        meerderezoektermen = zoekterm.contains(" ");
        if (meerderezoektermen) {
            parts = zoekterm.split(" ");
            if (parts.length != 2) {
                Toast.makeText(this, "Maximaal TWEE zoektermen.", Toast.LENGTH_LONG).show();
                finish();
            }
            zoekterm = parts[0];
            zoektermtwee = parts[1];
        }
        InputStream inputStream = null;
        try {
            inputStream = getResources().openRawResource(R.raw.klanten);
            BufferedReader f = new BufferedReader(new InputStreamReader(inputStream));
            String line = null;
            while ((line = f.readLine()) != null) {
                zoekterm = zoekterm.toUpperCase();
                boolean retval = line.contains(zoekterm);
                if (retval) {
                    lijst.add(line);
                    line = "";
                    lijst.add(line);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            inputStream = getResources().openRawResource(R.raw.leveranciers);
            BufferedReader f = new BufferedReader(new InputStreamReader(inputStream));
            String line = null;
            while ((line = f.readLine()) != null) {
                zoekterm = zoekterm.toUpperCase();
                boolean retval = line.contains(zoekterm);
                if (retval) {
                    lijst.add(line);
                    line = "";
                    lijst.add(line);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            inputStream = getResources().openRawResource(R.raw.contacten);
            BufferedReader f = new BufferedReader(new InputStreamReader(inputStream));
            String line = null;
            while ((line = f.readLine()) != null) {
                zoekterm = zoekterm.toUpperCase();
                boolean retval = line.contains(zoekterm);
                if (retval) {
                    lijst.add(line);
                    line = "";
                    lijst.add(line);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
//=================================================================================================
        if (zoektermtwee != null) {
            int lijstlengteint = lijst.size();
          
            for (int i = 0; i < lijstlengteint; i++) {
                String str = (String) lijst.get(i);
                zoektermtwee = zoektermtwee.toUpperCase();
                tweedezoekterm = str.contains(zoektermtwee);
                if (tweedezoekterm) {
                    reeks.add(str);
                }
            }
            int lijstint = reeks.size();
            Toast.makeText(this, "twee zoektermen", Toast.LENGTH_LONG).show();
            ArrayAdapter<String> adaptor = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, android.R.id.text1, reeks);
            listview.setAdapter(adaptor);
           // invulveld.setText("");
        }
//=================================================================================================
        else {
            Toast.makeText(this, "één zoekterm", Toast.LENGTH_LONG).show();
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, android.R.id.text1, lijst);
            listview.setAdapter(adapter);
        }
    }
// einde zoekbutton ===============================================================================
}

Oukitel K5000 7.0 (nog) ongeroot
Samsung Note geroot 4.2.1 Spirit Rom (op sterven na dood)
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3
Samsung A8 ongeroot (werk)
Umidigi a5 Pro ongeroot (nog wel).

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 2362
  • Reputatie 20
  • #2
  • 10 december 2014
  • 09:38

Opgelost

Oukitel K5000 7.0 (nog) ongeroot
Samsung Note geroot 4.2.1 Spirit Rom (op sterven na dood)
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3
Samsung A8 ongeroot (werk)
Umidigi a5 Pro ongeroot (nog wel).

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren