2016-04-10 8 views
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); 




} 

}

+0

このようなチェックボックスアイテム1がこれを行う場合、テーブル内のリサーチを切り替えるにはどうすればよいですか...これは明確ではありません。リダイレクトはOKです。実際に何をしたいのですか? –

答えて

1

代わりにコメントの答えを投稿するための最初の申し訳ありませんが、[OK]を私は持っていませんコメントを投稿するのに十分な評判。

前のアクティビティをクリックしたアイテムの "itemActivity"を知りたいですか?

次に、新しい活動にテントのおかげで起動し、あなたがEXTRAでクリック項目の位置の正確なことができます:あなたはこのようなあなたのItemActivityクラスの位置を見つけることができます

Intent i=new Intent(context,itemActivity.class); 
i.putExtra("quelItem", position); 
startActivity(i); 

Intent intent = getIntent(); 
int quelItem= intent.getIntExtra("quelItem");