리스트뷰에 몇가지 항목이 있고 검색으로 찾고싶은 리스트를 찾은다음 그 리스트를 클릭하면 지정했던 액티비티로 전환되어야하는데 포지션으로 정해놔서그런지 검색하면 맨위에 리스틀 클릭하면 position 0 그러니깐 맨윗부분에 지정해놓은 액티비티로 저장되더라고요.. 정보를 검색해본 결과 클리어?를해줘야한다는데 어떻게 하는지 모르겠습니다.
소스 올릴테니 답변좀 부탁드려요!!!
package com.example.swtesting;
import java.util.ArrayList;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TabHost;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.TabHost.TabSpec;
import android.widget.TabWidget;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends TabActivity implements AdapterView.OnItemClickListener, OnClickListener {
ArrayList<String> strlist1;
ListView listview;
private AutoCompleteTextView autoComplete;
private ArrayAdapter<String> adapter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost = getTabHost();
TabSpec tabSpec1 = tabHost.newTabSpec("Tab1").setIndicator("사전");
tabSpec1.setContent(R.id.tab1);
tabHost.addTab(tabSpec1);
autoComplete =
(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);
listview = (ListView) findViewById(R.id.listView1);
strlist1 = new ArrayList<String>();
strlist1.add("가나다");
strlist1.add("라마바");
strlist1.add("테스트");
strlist1.add("사아자차");
strlist1.add("킹킹콩");
strlist1.add("코카콜라");
listview.setDivider(new ColorDrawable(Color.BLACK)); // 리스트뷰 경계선 색깔 선택
listview.setDividerHeight(5); // 리스트뷰 경계선 굵기 지정
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, strlist1);
autoComplete.setAdapter(adapter);
listview.setAdapter(adapter);
listview.setOnItemClickListener(this);
TabSpec tabSpec2 = tabHost.newTabSpec("Tab2").setIndicator("블로그");
tabSpec2.setContent(R.id.tab2);
tabHost.addTab(tabSpec2);
TabSpec tabSpec3 = tabHost.newTabSpec("Tab3").setIndicator("음음");
tabSpec3.setContent(R.id.tab3);
tabHost.addTab(tabSpec3);
TabSpec tabSpec4 = tabHost.newTabSpec("Tab4").setIndicator("공유");
tabSpec4.setContent(R.id.tab4);
tabHost.addTab(tabSpec4);
private void notiftyDataSetChanged() {
// TODO Auto-generated method stub
}
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// 이 부분이 다른 액티비티를 보여주는 부분
if (position == 0) {
Intent intent0 = new Intent(MainActivity.this, ItemView.class);
startActivity(intent0);
}
else if (position == 1) {
Intent intent1 = new Intent(MainActivity.this, ItemView02.class);
startActivity(intent1);
}
else if (position == 2) {
Intent intent2 = new Intent(MainActivity.this, ItemView03.class);
startActivity(intent2);
}
Toast.makeText(getApplicationContext(), ((TextView)view).getText(), //해당 아이템 클릭시 토스트
Toast.LENGTH_SHORT).show();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}