gpt4 book ai didi

java - 在 SherlockFragment 中创建一个 onclicklistener

转载 作者:行者123 更新时间:2023-12-01 15:14:50 25 4
gpt4 key购买 nike

您好,我想在 sherlockfragment 中创建一个点击监听器,但每次点击它时,它都会显示“view.class source not found”,无论我做什么操作,我想用它来启动一个 Intent 更改 Activity

这是我的代码:

public class SafanTab extends SherlockFragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

return inflater.inflate(R.layout.safantab, container, false);

}

public void onOverClick(View view) {
Intent myIntent = new Intent(view.getContext(), OverSafan.class);
startActivityForResult(myIntent, 0);
}


public void nProductenClick(View view) {
Intent myIntent = new Intent(view.getContext(), Over_Safan.class);
startActivityForResult(myIntent, 0);
}


public void onTwitterClick(View view) {
Intent myIntent = new Intent(view.getContext(), Over_Safan.class);
startActivityForResult(myIntent, 0);
}

}

我在布局 xml 中定义按钮的监听器:

android:onClick="OnOverClick"

我尝试了很长时间,还在互联网上搜索了“View.class source not found”,但找不到任何东西来解决我的问题。正如您在问题中看到的,我正在使用 ActionBarSherlock。

最佳答案

您不会在 fragment 中获得 onOverClick 回调。在 onActivityCreated() 方法中使用类似以下内容的内容。

    // Handle onclick
getView().findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// do something
}
});

有关更多选项,请参阅此问题:How to handle button clicks using the XML onClick within Fragments

编辑:对于onCreateView,您可以执行以下操作:

  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.my_layout, container, false);
view.findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// do something
}
});
return view;
}

关于java - 在 SherlockFragment 中创建一个 onclicklistener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777649/

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