Android列表视图可点击重定向

问题描述:

我在一个项目android应用程序,我创建了一个项目列表视图,甚至正常。 用户可以在编辑文本中搜索项目,我只是喜欢,现在用户可以点击一个项目,并被重定向到另一个活动。 我可以做重定向,没有问题。我怎么能做一个开关,研究在表中,如果这样的复选框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

如何做一个开关,研究表中的研究,如果这样的复选框item1做到这一点等......这并不清楚..你说重定向是好的,这意味着项目点击活动改变是好的....所以你想要什么...... –

好吧,首先对不起张贴的答案,而不是评论,但我没有足够的声誉发表评论。

你想知道在你的“itemActivity”中你点击了上一个活动的哪个项目,对吗?

然后启动一个新的活动感谢的意图,并且可以精确您一个额外的点击的项目的位置:

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

你可以在你的ItemActivity类这样的位置:

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