2014-01-17 5 views
0

입력란을 다른 클래스의 배열 목록과 비교하기 위해 searchfield를 사용하여 비교해 보겠습니다. 아래와 같이 잘 작동합니다.Android : 문자열 입력 (편집 텍스트)과 arraylist를 비교하십시오

public class Ergebnis extends Suche 
{ 

private TextView textView; 

static String getstring(){ 
    return mystring; 
} 

protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_ergebnis); 


    textView = (TextView) findViewById(R.id.textView2); 
    textView.setText(mystring); 

    class2 Object = new class2(); 
    final ArrayList<String> word = Object.method2(); 

    ListAdapter listenAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, word); 

    ListView mystringsView = (ListView) findViewById(R.id.listView1); 
    mystringsView.setAdapter(listenAdapter); 

      textView = (TextView) findViewById(R.id.textView2); 
      String searchField = (mystring); 
     for (String s : word) 
     { 
       if (searchField.toString().contains(s)) 
         { 
          textView.setText("Your word"+mystring+"exists in the list"); 
         } 
         else 
         { 
         textView.setText("Word"+mystring+"doesnt exist"); 
         continue; 
         } 
        break;   
     }   

} 
} 

리스트 클래스

public ArrayList method2(){ 
    ArrayList<String> word = new ArrayList<String>(); 

    word.add("uno"); 
    word.add("dos"); 
    word.add("tres"); 

    return word; 
    } 

} 

하지만 추가 기능 클래스 비교

입력 클래스

public class Suche extends Activity{ 

private Button zumergebnis; 
final Intent zum_ergebnis = new Intent("android.intent.action.activity_ergebnis"); 

static String mystring; 

static void setstring(String textView){ 
    mystring = textView; 
} 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_suche); 



    zumergebnis = (Button) findViewById(R.id.zumergebnis); 

     zumergebnis.setOnClickListener(new View.OnClickListener(){ 
      public void onClick(View v){ 

      EditText searchinput = (EditText) findViewById(R.id.editText1); 
      String from = searchinput.getText().toString(); 

      setstring(from); 

      startActivity(zum_ergebnis); 
      } 
     });} 

} 

g 번째 :

public ArrayList method2(){ 
    ArrayList<String> word = new ArrayList<String>(); 

    word.add("uno; one"); 
    word.add("dos; two"); 
    word.add("tres; three"); 

    return word; 
    } 

} 

'열'

리스트 클래스 앱 멈춘다.

누구나 두 번째 항목을 검색하는 방법에 대한 아이디어가 있습니까? 잘 작동

public ArrayList method2(){ 
    ArrayList<String> word = new ArrayList<String>(); 
    word.add("uno; one"); 
    word.add("dos; two"); 

    return word; 
    } 

:

for (int i = 0; i < word.size(); i++) { 
       if (word.get(i).contains(searchField.trim())) { 
        textView.setText("Your input '" +mystring+ "' exists."); 
       } 
       else 

는 ArrayList에 일부 항목을 추가 : 그 문제에 대한 해결책에 관심있는 모든 사람을 위해

+0

조치 및 활동을 매니페스트에 선언 했습니까? – Blackbelt

+0

게시물을 보내주십시오. 하지만 Object.method2()에 대한 호출과 관련하여 추측하려고합니다. – Rarw

+0

class2에 중단 점 설정 Object = new class2(); 단계별로 찾아 가서 단계별로 살펴보고 변수의 값은 무엇인지 확인하십시오. – Melquiades

답변

0

은 for- 루프로 변경해야합니다 지금.

관련 문제