안녕하세요.
초보 개발자 입니다.
첨부파일을 봐주세요.!
제목에 적은 내용처럼 텍스트박스에 "발목"이라는 단어를 입력후 찾기 버튼을 눌렀을때 아래 리스트뷰에는
"발목"이라는 단어가 들어있는 리스트만 출력되게끔 하고 싶습니다...가능하다면 도와주세요.ㅠㅠ
<소스 입니다.>
package org.example.project;
import java.util.ArrayList;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
import android.content.Intent;
public class List extends ListActivity {
private ArrayList<String> list;
private ArrayAdapter<String> adapter;
private EditText inputText;
private Button inputButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
inputText = (EditText)findViewById(R.id.inputText);
inputButton = (Button)findViewById(R.id.inputButton);
// 첫번째 방법
ListView list = (ListView) findViewById(android.R.id.list);
list.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, mStrings));
list.setTextFilterEnabled(true);
}
private String[] mStrings = { "목에 가시가 걸린경우", "귀에서 윙윙소리가 들리는경우",
"가슴이 찌릿하게 아픈경우", "동전을 삼켰을경우", "손가락이 부러졌을경우", "발목이 삐었을경우", "어지러운경우",
"살빼고 싶은경우", "눈에 이물질이 들어갔을경우", "딸국질이 멈추질 않는경우", "날카로운것에 베인경우",
"근육이 뭉친경우" };
protected void onListItemClick (ListView l, View v, int position, long id){
super.onListItemClick(l, v, position, id);
//Toast.makeText(this, list.get(position), Toast.LENGTH_SHORT).show();
Intent i = new Intent(this, A.class);
startActivity(i);
}
문자열 다루기만 알면 되실것같은데..
리스트에 문자열은 받아져있으니
찾는 문자로 싹 비교해서 맞는 문자열만 추려내서 리스트에 다시 넣어주면 되겠네요