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);
}
}
答
好吧,首先对不起张贴的答案,而不是评论,但我没有足够的声誉发表评论。
你想知道在你的“itemActivity”中你点击了上一个活动的哪个项目,对吗?
然后启动一个新的活动感谢的意图,并且可以精确您一个额外的点击的项目的位置:
Intent i=new Intent(context,itemActivity.class);
i.putExtra("quelItem", position);
startActivity(i);
你可以在你的ItemActivity类这样的位置:
Intent intent = getIntent();
int quelItem= intent.getIntExtra("quelItem");
如何做一个开关,研究表中的研究,如果这样的复选框item1做到这一点等......这并不清楚..你说重定向是好的,这意味着项目点击活动改变是好的....所以你想要什么...... –