gpt4 book ai didi

android - 在 onChildClickListener 中使用 Intent 找不到方法

转载 作者:行者123 更新时间:2023-11-29 15:52:17 24 4
gpt4 key购买 nike

我有一个 listView 和 sublistView 项目,我提到了 Using lists in Android (15.2. ExpandableListView 示例)。

我可以通过 Toast 获得每个列表项的点击并显示。

convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(activity, children,
Toast.LENGTH_SHORT).show();
}

但是当我想在 childClick 中使用 Intent 时,我收到一个错误:cannot find symbol method startActivity(Intent)

下面是我的类(class):

public class MyExpandableListAdapter extends BaseExpandableListAdapter {
//Some sort of class code in here...

@Override
public View getChildView(int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {

final String children = (String) getChild(groupPosition, childPosition);
TextView text = null;

if (convertView == null) {
convertView = inflater.inflate(R.layout.listrow_details, null);
}
text = (TextView) convertView.findViewById(R.id.textView1);
text.setText(children);

convertView.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
//11 group position exist, each has 5 child
switch ((groupPosition)){
case 0:
if (childPosition == 0) {

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=editors_choice"));
startActivity(intent); //cannot find symbol method startActivity(Intent)


} else if (childPosition == 1) {
Toast.makeText(activity, "2",
Toast.LENGTH_SHORT).show();

} else if (childPosition == 2) {
Toast.makeText(activity, "3",
Toast.LENGTH_SHORT).show();


} else if (childPosition == 3) {
Toast.makeText(activity, "4",
Toast.LENGTH_SHORT).show();

} else if (childPosition == 4) {
Toast.makeText(activity, "5",
Toast.LENGTH_SHORT).show();

}
break;

case 1:
...
}
});
return convertView;
}
}

感谢您的帮助。

最佳答案

error: cannot find symbol method startActivity(Intent).

因为 startActivity 方法不是来自 BaseExpandableListAdapter 所以使用 Context 访问 startActivity 方法。作为:

v.getContext().startActivity(intent);

关于android - 在 onChildClickListener 中使用 Intent 找不到方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29444736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com