我用卡片视图开发Android应用程序,在卡片视图片段中找到。 当我快速上下滚动时,发现这个异常:
android.content.res.Resources$NotFoundException: Unable to find resource ID #0xc
at android.content.res.Resources.getResourceName(Resources.java:2710)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5476)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
at dalvik.system.NativeStart.main(Native Method)
来自适配器:
public void onBindViewHolder(final ViewHolder holder, final int position) {
final StatisticsItem current = data.get(position);
holder.title.setText(data.get(position).Title);
LinearLayout ll = new LinearLayout(context);
ll.setOrientation(LinearLayout.HORIZONTAL);
holder.layout.removeAllViews();
holder.layout.addView(ll);
int id = atomicInteger.incrementAndGet();
ll.setId(id);
fragment = new ChartsFragment();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
Bundle args = new Bundle();
args.putInt("type", data.get(position).ChartType);
args.putSerializable("AnalysisItem", analysisData.get(data.get(position).ChartType));
fragment.setArguments(args);
fragmentTransaction.replace(ll.getId(), fragment);
fragmentTransaction.commit();
holder.ExistPic.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
analysisItemLinster.doAnalysisAction(1, current.Id);
}
});
}
onCreateViewHolder:
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
View v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.statistics_card_row, viewGroup, false);
ViewHolder viewHolder = new ViewHolder(v);
return viewHolder;
}
片段中的卡片视图,每张卡片都有一个片段来显示图表
来自应用的图片