【发布时间】:2016-12-23 05:42:14
【问题描述】:
我在片段中创建了一个函数。我想在单击自定义适配器中的按钮时调用该函数,但我无法从自定义适配器调用片段的函数。
我的适配器代码是点击一个按钮并调用片段的功能
viewHolder.accept.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
removeListItem(viewHolder.order_card_layout, position);
android.support.v4.app.Fragment newFragment = new NewPageActivity();
android.support.v4.app.FragmentTransaction ft = ((FragmentActivity)mContext).getSupportFragmentManager().beginTransaction();
ft.sendorder(data.getorder_id());
ft.add(R.id.framelay, newFragment).commit();
}
});
我在片段中的函数
public class NewPageActivity extends Fragment{
public void SendOrder( String OrderId)
{
final String serverid = sp.getString("serverid", "null");
Log.e("TAG", "SendOrder: "+serverid +OrderId );
new SendOrder().execute(new Config().addNewOrder, serverid, OrderId);
}
}
【问题讨论】:
-
适配器用于
NewPageActivity或任何其他类? -
在NewPageActivity中使用
-
@MukeshMishra 为什么你不能尝试使用界面?
-
你在那个函数中有什么价值?这些值是在片段中定义的吗?如果它们有任何依赖关系,则使用接口,或者通过构造函数将这些值传递给适配器并在该适配器本身中实现函数。
标签: android android-fragments exception baseadapter