마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

autoCompleteTextView 자동완성기능 클릭 이벤트 질문 있어요 ㅠㅠ

0 추천

list 3개가 있는데 각각 클릭시 서로 다른 액티비티로 이동하고 싶은데 방법을 모르겠어요 밑에 코드는 list 3개 전부 하나의 액티비티로 이동하게 되어있어요

 

package com.example.lkis7.search;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.ListView;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2017-08-08.
 */

public class MainActivity extends Activity implements View.OnClickListener {

    private List<String> list;          // 데이터를 넣은 리스트변수

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

        // 리스트를 생성한다.
        list = new ArrayList<String>();

        list.add("채수빈");
        list.add("박지현");
        list.add("수지");


        final AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
        // AutoCompleteTextView 자동완성기능
        // AutoCompleteTextView 에 아답터를 연결한다.
        autoCompleteTextView.setAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line, list));

        autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

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

            }
        });
    }

    @Override
    public void onClick(View v) {

    }

}
lkis71 (210 포인트) 님이 2018년 12월 2일 질문

1개의 답변

0 추천
onItemClick 정의 시 Switch(position) - Case 0~n :

으로 케이스를 나눈 뒤, 클릭 한 Item의 각 Position마다 서로 다른

Intent 객체를 StartActivity시 전달 해 주시면 됩니다.

position이 아닌, Item의 문자열에 따라서 Case를 나누고 싶은 경우에는

Item.get(position).getString() 으로 클릭한 view에 연결되어있는 Item의 정보를 가져와서

활용이 가능합니다.
CSEKimDoYeon (500 포인트) 님이 2018년 12월 3일 답변
...