如何实现onitemclicklistener在阵列适配器 [英] How to implement onitemclicklistener in array adapter

查看:160
本文介绍了如何实现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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆