0
私はアンドロイドアプリへのプロジェクトに参加しています。 ユーザーは編集テキスト内のアイテムを検索できます。ユーザーがアイテムをクリックして別のアクティビティにリダイレクトできるようになりました。 リダイレクトはできますが、問題はありません。このようなチェックボックスitem1がこれを行う場合、どのようにテーブル内の研究を切り替えることができますか。それでどうすればいいですか? 私の英語のため申し訳ありませんが、私はここでAndroidリストビューリダイレクトでクリック可能
フランス語、良い一日だがコードです:
public class MainActivity extends ActionBarActivity {
String[] items;
ArrayList<String> listItems;
ArrayAdapter<String>adapter;
ListView listView;
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView=(ListView)findViewById(R.id.listview);
editText=(EditText) findViewById(R.id.txtsearch);
initList();
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().equals("")) {
initList();
} else {
searchItem(s.toString());
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapterView,
View view, int position, long id) {
switch (position){
case 0:
listView.setBackgroundColor(17170459);
finish();
break;
case 1:
listView.setBackgroundColor(17170453);
finish();
break;
}
}
});
}
public void searchItem(String textToSearch){
for (String item:items){
if (!item.contains(textToSearch)){
listItems.remove(item);
}
}
adapter.notifyDataSetChanged();
}
public void initList(){
items= new String[]{"item2","item3","test"};
listItems = new ArrayList<>(Arrays.asList(items));
adapter = new ArrayAdapter<String>(this, R.layout.list_item,R.id.txtitem,listItems);
listView.setAdapter(adapter);
}
}
このようなチェックボックスアイテム1がこれを行う場合、テーブル内のリサーチを切り替えるにはどうすればよいですか...これは明確ではありません。リダイレクトはOKです。実際に何をしたいのですか? –