当前位置: 首页 > 知识库问答 >
问题:

listview setOnItemClickListner不工作不移动到其他活动

羊舌阎宝
2023-03-14

GraphRequest请求=GraphRequest。newGraphPathRequest(AccessToken.getCurrentAccessToken(),“/我/朋友”,new GraphRequest。Callback(){@Override public void onCompleted(GraphResponse response){//在此处插入代码

                JSONObject jsonobject =response.getJSONObject();
                try {
                    String data=jsonobject.getString("data");
                    JSONArray array= new JSONArray(data);
                    for (int i=0;i<array.length();i++) {

                        jsonFriend      =array.getJSONObject(i);
                        for (int j=0 ; j <array.length();j++){
                            friend=new Friend();
                            friend.setId(jsonFriend.getString("id"));
                            friend.setName(jsonFriend.getString("name"));


                            JSONObject pictureObject=jsonFriend.getJSONObject("picture");
                            JSONObject pictureDataObject=pictureObject.getJSONObject("data");

                            PictureData pictureData=new PictureData() ;

                            Data data1=new Data();
                            data1.setUrl(pictureDataObject.getString("url"));


                            pictureData.setData(data1);
                            friend.setPictureData(pictureData);
                        }
                        friendmodelarraylist.add(friend);

                    }
                    ResponseAdapter adapter =new ResponseAdapter(friendmodelarraylist,HomeActivity.this);
                    listView.setAdapter(adapter);
                    listView.setItemsCanFocus(true);
                    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                        @Override
                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                            Intent intent=new Intent(HomeActivity.this,FriendQuestios.class);
                            startActivity(intent);
                        }
                    });



                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }

        });

Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,picture");
request.setParameters(parameters);
request.executeAsync();

}

这是我的男拳。xml `这个程序必须在listview中获得fb friends,确实如此,但我无法单击此列表中的任何项目

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id" />

    <activity android:name=".activies.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".activies.HomeActivity" />
    <activity android:name=".activies.FriendQuestios"></activity>

共有1个答案

马德宇
2023-03-14

您的custom_list_item中是否有像edittext这样的可聚焦小部件?这可能是因为它。尝试edittext焦点=false或替换为文本视图或任何东西。

 类似资料:
  • 我在用一个VBA例程复制 源表:命名范围(多个“选择”) 下面是VBA代码部分。

  • 单击按钮转到另一个活动,然后返回到原始活动。 我试图保存两个整数离开活动的另一个活动,然后稍后当我返回到原来的活动,我得到一个null包。 有人知道为什么这不起作用吗? 我使用savedInstanceState bundle在屏幕旋转时保存变量,它在这种情况下工作,但是当我离开查看另一个活动并稍后返回此活动时,该bundle没有保存。返回时获取空值。 onSavedInstanceState方法

  • 我有3个活动A、B和C。A导致B,B导致C。我希望能够在A和B之间来回移动,但我希望在C开始后完成A和B。我知道如何在通过意图启动C时关闭B,但在启动C时如何关闭A?

  • 我从学习Spring开始,创建基本项目,创建数据库,插入值,然后在web浏览器中打印。我的问题是,当我把RestController放在同一个包中,就像main class一样--这是可以的,但是我想把它分发到其他包中,并且当我创建新包时,移动RestController就不起作用了。让met解释: 我的项目看起来像: 我的pom.xml看起来像 它是自动生成的,我只写一个依赖项

  • 额外信息:我是用BlueJ来从中,用4个类在basic程序中回答我的问题。我意识到很多人在互联网上说要使用键绑定而不是KeyListener,但我现在不明白键绑定... ---遵循装满鳗鱼的气垫船的建议,我将尝试使用键绑定。--- 所以Keybindings有两个“命令”来工作:输入和操作。

  • 我安装了android Studio..一切正常。现在突然之间,所有的自动完成功能都不起作用了…我可以在任何地方输入任何东西没有变量检查,没有函数或检查任何东西的帮助。我仍然可以编译这个项目,当它发生时,我会得到错误。 有谁能帮我解决这个问题吗。