你好,早上好,在我看来,我无法处理 setOnItemClickListener我正在尝试创建一个在 gridview 中动态列出已安装应用程序的应用程序。我能够以 gridview 形式显示应用程序,但无法使这些项目可单击。当我点击这些项目时什么也没有发生。setOnItemClickListener 内的代码不会在单击事件时触发。<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Tab2profile"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:ignore="UselessParent">//my scrollview <ScrollView android:layout_width="match_parent" android:fillViewport="true" android:layout_height="match_parent"> <RelativeLayout android:id="@+id/MainRLyout" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="wrap_content"> <RelativeLayout android:id="@+id/girislayout" android:layout_alignParentTop="true" android:layout_width="match_parent" android:layout_height="wrap_content"> </RelativeLayout> </syr13.comapp4.Custum_Adapters.ExpandableHeightGridView> </RelativeLayout> </ScrollView> </RelativeLayout></FrameLayout>
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
我认为你可以更改你的代码
从
button.setOn Item ClickListener(this);
到
按钮.setOnClickListener(this);
例如 :-
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId())
{
case R.id.button:
//Do Something
break;
}
}
}
添加回答
举报
0/150
提交
取消