2016-10-01 4 views
0

Ich bin neu und versuche mehr über Absicht zu verstehen. Ich stolpere über autocompletetextview. Wie kann ich Absicht implementieren, so dass unterschiedliche Vorschläge zu verschiedenen Aktivitäten gehen. Wenn ich zum Beispiel auf den ersten Vorschlag geklickt habe, wird auf die erste Seite gewechselt, und wenn der zweite Vorschlag angeklickt wird, erscheint die zweite Seite.Android: Implementieren Absicht Autocompletetextview

MainActivity.java

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.AutoCompleteTextView; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

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

      final String[] List= getResources().getStringArray(R.array.List); 
      ArrayAdapter<String> Adapter= new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_dropdown_item_1line,List); 

      AutoCompleteTextView AutoComplete=(AutoCompleteTextView)findViewById(R.id.auto); 
      AutoComplete.setThreshold(2); 
      AutoComplete.setAdapter(Adapter); 

      AutoComplete.setOnItemClickListener(new OnItemClickListener() { 

       public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { 
        // TODO Auto-generated method stub 

        Intent intent = new Intent(MainActivity.this, First.class); 
        startActivity(intent); 

        Toast.makeText(getApplicationContext(),(CharSequence)arg0.getItemAtPosition(arg2), Toast.LENGTH_LONG).show(); 
        } 
       }); 
      } 
    } 

strings.xml

<resources> 
    <string name="app_name">AutoComplete</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="action_settings">Settings</string> 
    <string-array name="List"> 
    <item >First</item> 
    <item>Second</item> 
    </string-array> 
</resources> 

Danke.

+0

gehen Sie bitte den Code für Vorsatz setzen Bitte grundlegende -Entwicklung https://developer.android.com/guide/components/intents-filters.html – Pavan

+0

Ich kenne sein Absturz, aber ich will immer noch die Absicht Implementierung wissen, die Sie durchgeführt haben –

+0

@MohitTrivedi In Ordnung, nur die Absicht aktualisiert –

Antwort

1

Registrieren Erste Aktivität in Manifest-Datei Lieber

  <activity 
      android:name=".First" 
      android:label="@string/app_name" > 
     </activity> 

es wird gelöst Ihr Problem

Herausgegeben

Glückliches Codding !!!

Ersetzen Sie diesen Code mit Ihrem

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { 
        // TODO Auto-generated method stub 


     if(arg0.getItemAtPosition(arg2).toString().equals("First")){ 

Intent intent = new Intent(MainActivity.this, First.class); 
        startActivity(intent); 
}else if(arg0.getItemAtPosition(arg2).toString().equals("Second")){ 
Intent intent = new Intent(MainActivity.this, Second.class); 
        startActivity(intent); 
} 


        Toast.makeText(getApplicationContext(),(CharSequence)arg0.getItemAtPosition(arg2), Toast.LENGTH_LONG).show(); 
        } 
       }); 
+0

Das war leichtsinnig von mir. Es hat funktioniert, aber beide Vorschläge werden zur selben Aktivität gehen. Wie kann ich sie implementieren, so dass sie zu separaten Aktivitäten wechseln? –

+0

werden Sie bitte ausführlicher? –

+0

Was ich wirklich implementieren soll, ist, wenn ich auf den ersten Vorschlag geklickt habe, wird die erste Aktivität angezeigt und wenn ich auf den zweiten Vorschlag geklickt habe, wird die zweite Aktivität angezeigt. Ich habe keine Ahnung, wie ich den Vorschlag zur Trennung von Aktivitäten machen soll. @MohitTrivedi –

0

Dieses Versuchen:

autocompleteview.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
    @Override 
    public void onItemSelected (AdapterView<?> parent, View view, int position, long id) { 
     //... your stuff here 
    } 
    @Override 
    public void onNothingSelected (AdapterView<?> parent) { 
     //... your stuff here 
    } 
}) 
+0

Es funktioniert nicht und ich kann nicht scheinen, um den Toast in die "onItemSelected" –

Verwandte Themen