Я пытаюсь добавить намерение от моего текущего фрагмента к другому фрагменту. Для этого я добавил OnclickListener поверх ImageButton на карте.getSupportFragmentManager() не работает в моем классе адаптера?
Но он не работает должным образом, я не смог найти ошибку в своем коде.
package com.example.kgb.homescreen.myaccount;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.support.v4.app.Fragment;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import com.example.kgb.R;
import com.example.kgb.components.UpdatedTextView;
import java.util.ArrayList;
public class MyAccountsCardAdapter extends RecyclerView.Adapter<MyAccountsCardAdapter.ViewHolder> {
private static Context context;
public MyAccountsCardAdapter(Context context) {
this.context=context;
}
private ArrayList<MyAccountsCard>cardArrayList;
public MyAccountsCardAdapter(ArrayList<MyAccountsCard> cardData) {
this.cardArrayList=cardData;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView= LayoutInflater.from(parent.getContext()).inflate(R.layout.accounts_card_layout, parent, false);
ImageButton imButton = (ImageButton) itemView.findViewById(R.id.shareButton);
return new ViewHolder(itemView,imButton);
}
@Override
public void onBindViewHolder(MyAccountsCardAdapter.ViewHolder holder, int position){
//holder.accountBalance.setTextColor(Color.parseColor("#000000"));
Log.d("ABBB","haiii" + holder.accountType.getText());
if(holder.accountType.getText().equals("Savings"))
{
holder.accountBalance.setTextColor(Color.parseColor("#000000"));
}
holder.accountNo.setText(cardArrayList.get(position).getAccountNo());
holder.scheme.setText(cardArrayList.get(position).getScheme());
holder.accountType.setText(cardArrayList.get(position).getAccountType());
holder.accountBalance.setText(cardArrayList.get(position).getAccountBalance());
}
@Override
public int getItemCount(){return cardArrayList.size();}
public static class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
public ImageButton iButton;
UpdatedTextView accountNo=(UpdatedTextView) itemView.findViewById(R.id.acc_no);
UpdatedTextView scheme=(UpdatedTextView) itemView.findViewById(R.id.acc_scheme);
UpdatedTextView accountType=(UpdatedTextView) itemView.findViewById(R.id.acc_type);
UpdatedTextView accountBalance=(UpdatedTextView) itemView.findViewById(R.id.acc_bal);
public ViewHolder(View itemView, ImageButton imButton) {
super(itemView);
itemView.setOnClickListener(this);
iButton = imButton;
context = itemView.getContext();
}
@Override
public void onClick(View v) {
Fragment mFragment = new CardExpandFragment();
context.getSupportFragmentManager().beginTransaction().replace(R.id.cardExpand, mFragment).commit();
}
}
}
Вы называете '' Намерение .why '' Фрагмент одной странице –
Прежде всего, это будет лучше для обработки фрагмента транзакции в главном page.2nd, как @IntelliJAmiya сказал, почему Вы начинаете новая активность и новая транзакция фрагмента вместе? –
Я действительно забыл удалить часть намерения ... Я только что обновил код прямо сейчас –