제가 2개의 edittext를 생성하였고 각각의 edittext를 클릭?누르게 되면 리스트뷰가 뜨도록 만들었는데
첫번째 edittext를 눌렀다가 다음 edittext를 누를때 두번 눌러야지 리스트뷰가 변경이 됩니다. 한번 눌렀을때 바로 리스트뷰가 바뀌지 않습니다. ㅠㅠ
이건 어떻게 해결해야하나욤?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data);
position2 = (EditText) findViewById(R.id.position2);
destination2 = (EditText) findViewById(R.id.destination2);
findViewById(R.id.position2).setOnClickListener(mClickListener);
findViewById(R.id.destination2).setOnClickListener(mClickListener);
findViewById(R.id.clear1).setOnClickListener(mClickListener);
findViewById(R.id.clear2).setOnClickListener(mClickListener);
findViewById(R.id.guide).setOnClickListener(mClickListener);
}
Button.OnClickListener mClickListener = new View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.position2:
String[] list = {"zz","B201"};
m_Adapter = new ArrayAdapter<String>(Data.this, android.R.layout.simple_list_item_1, list);
m_ListView = (ListView) findViewById(R.id.list);
m_ListView.setAdapter(m_Adapter);
m_ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
position2.setText(m_Adapter.getItem(position));
}
});
break;
case R.id.destination2:
String[] list1 = {"dkafsadklj;lsa","B201"};
m_Adapter = new ArrayAdapter<String>(Data.this, android.R.layout.simple_list_item_1, list1);
m_ListView = (ListView) findViewById(R.id.list);
m_ListView.setAdapter(m_Adapter);
m_ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
destination2.setText(m_Adapter.getItem(position));
}
});
break;
}
}
};
}