2016-10-01 2 views
0

저는 새로 왔으며 의도에 대해 더 많이 이해하려고합니다. 나는 autocompletetextview에 비틀 거린다. 어떻게 다른 제안이 다른 활동으로 갈 수 있도록 의도를 구현할 수 있습니까? 예를 들어 첫 번째 제안을 클릭하면 첫 번째 제안으로 이동하고 두 번째 제안을 클릭하면 두 번째 페이지가 나옵니다.Android : 자동 완성 텍스트 뷰로 의도 구현

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> 

감사합니다.

+0

기본적인 개발 가이드를 통해 이동하시기 바랍니다 https://developer.android.com/guide/components/intents-filters.html – Pavan

+0

내가 아는 의도에 대한 코드를 넣어주세요 당신이 코드를 바꿉니다의 충돌하지만 여전히 당신이 수행 한 의도 구현을 알고 싶습니다. –

+0

@MohitTrivedi 좋아, 방금 의도를 업데이트했습니다. –

답변

1

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

친애하는 매니페스트 파일에서 첫 번째 활동 등록이 해결됩니다 문제

해피 Codding을 편집!

것은

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

그건 부주의했습니다. 그것은 효과가 있었지만 두 가지 제안 모두 동일한 활동으로 이어질 것입니다. 별도의 활동으로 이동하기 위해 어떻게 구현할 수 있습니까? –

+0

더 정교 해 주시겠습니까? –

+0

내가 실제로 구현해야하는 것은 첫 번째 제안을 클릭하면 첫 번째 활동이 표시되고 두 번째 제안을 클릭하면 두 번째 활동이 표시됩니다. 제안을 활동을 분리하는 방법을 모릅니다. @MohitTrivedi –

0

이 시도 :

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

그것은 작동하지 않으며 'onItemSelected'안에 토스트를 넣을 수 없습니다. –