如何实现onitemclicklistener在阵列适配器 [英] How to implement onitemclicklistener in array adapter
本文介绍了如何实现onitemclicklistener在阵列适配器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我很困惑,我想在我的适配器添加onitemclicklistener
我不知道我如何在我的code集成以下code。
任何帮助将是AP preciated。
这里是适配器
listView.setOnItemClickListener(新OnItemClickListener(){
公共无效onItemClick(适配器视图<>为arg0,视图V,INT位置,长的id){
如果(位置== ITEM_POSITION_HERE)
{
意图myIntent =新意图(getApplicationContext(),ActivityName.class);
startActivity(myIntent);
}
}
});
和这里是我的java文件
进口android.app.Activity;
进口android.os.Bundle;
进口android.widget.ArrayAdapter;
进口android.widget.ListView;公共类MainActivity延伸活动{私人的ListView list1的;私人字符串数组[] = {iPhone,教程,画廊,机器人,项目1,项目2,项目3,第4项};/ **当第一次创建活动调用。 * /@覆盖公共无效的onCreate(捆绑savedInstanceState){super.onCreate(savedInstanceState);的setContentView(R.layout.activity_main);list1的=(的ListView)findViewById(R.id.ListView01);//通过列表视图中使用setAdpater方法,我们一个附加的字符串数组//列表。list1.setAdapter(新ArrayAdapter(这一点,android.R.layout.simple_list_item_1,数组));}}
解决方案
试用如下:
list1.setOnItemClickListener(新OnItemClickListener(){
公共无效onItemClick(适配器视图<>母公司,观景,
INT位置,长的id){
如果(位置==项目[ITEM_POSITION_HERE])
{
意图myIntent =新意图(getApplicationContext(),NextActivity.class);
startActivity(myIntent);
}
}
});
i am confused, i want to add an onitemclicklistener in my adapter i have no idea how do i integrate the following code in my code. any help would be appreciated. here is the adapter
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
if (position == ITEM_POSITION_HERE)
{
Intent myIntent = new Intent(getApplicationContext(), ActivityName.class);
startActivity(myIntent);
}
}
});
and here is my java file
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView list1;
private String array[] = { "Iphone", "Tutorials", "Gallery", "Android",
"item 1", "item 2", "item3", "item 4" };
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list1 = (ListView) findViewById(R.id.ListView01);
// By using setAdpater method in listview we an add string array in
// list.
list1.setAdapter(new ArrayAdapter(this,
android.R.layout.simple_list_item_1, array));
}
}
解决方案
Try out as below:
list1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if (position ==items[ITEM_POSITION_HERE])
{
Intent myIntent = new Intent(getApplicationContext(),NextActivity.class);
startActivity(myIntent);
}
}
});
这篇关于如何实现onitemclicklistener在阵列适配器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文