Javascript 单击cardView会打开一个包含用户自定义数据的意图,该用户自定义数据位于所选cardView中

Javascript 单击cardView会打开一个包含用户自定义数据的意图,该用户自定义数据位于所选cardView中,javascript,android,android-studio,android-intent,android-recyclerview,Javascript,Android,Android Studio,Android Intent,Android Recyclerview,我正在制作的应用程序是一个训练日志。我有一个recyclerView,其中有一个弹出对话框,可以让用户查看用户日常锻炼的标题。一旦进入,进入回收卡查看。我想做的是,当你点击它打开的标题,你可以写下该标题的训练列表,这意味着每个标题里面都有不同的数据。我已经为recyclerView设置了onClick,但不知道如何打开保存到该标题的数据。我该怎么做呢。我已经在堆栈溢出上找到了这个答案,但没有找到它。我现在没有使用数据库,所以我知道在应用程序关闭后数据不会保存 公共类WorkoutFragmen

我正在制作的应用程序是一个训练日志。我有一个recyclerView,其中有一个弹出对话框,可以让用户查看用户日常锻炼的标题。一旦进入,进入回收卡查看。我想做的是,当你点击它打开的标题,你可以写下该标题的训练列表,这意味着每个标题里面都有不同的数据。我已经为recyclerView设置了onClick,但不知道如何打开保存到该标题的数据。我该怎么做呢。我已经在堆栈溢出上找到了这个答案,但没有找到它。我现在没有使用数据库,所以我知道在应用程序关闭后数据不会保存

公共类WorkoutFragment扩展了片段{
回收视图回收视图;
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.workout\u布局,容器,false);
recyclerView=(recyclerView)rootView.findViewById(R.id.recyclerView);
设置回收视图(回收视图);
FloatingActionButton=(FloatingActionButton)rootView.findViewById(R.id.fab2);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
final AlertDialog.Builder=新建AlertDialog.Builder(getActivity());
//找到布局充气机
LayoutFlater充气机=getActivity().GetLayoutFlater();
//充气并设置对话框的布局
//传递null作为父视图,因为它将在对话框布局中运行
v=充气机充气(R.layout.dialog_fab,空);
最终编辑文本e=(编辑文本)v.findViewById(R.id.workoutTitle);
builder.setView(v)
//添加操作按钮
.setPositiveButton(“是”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
如果(!TextUtils.isEmpty(例如getText().toString())){
//此块负责检查editText是否为空并执行操作
ONADD训练(如getText().toString());
}
}
})
.setNegativeButton(“取消”,新建DialogInterface.OnClickListener()){
public void onClick(DialogInterface对话框,int-id){
//用户取消了该对话框
}
});
//创建AlertDialog对象并返回它
AlertDialog=builder.create();
dialog.show();
最终按钮正按钮=dialog.getButton(DialogInterface.Button_正按钮);
e、 addTextChangedListener(新的TextWatcher(){
@凌驾
更改前文本之前的公共void(字符序列s、int start、int count、int after){
}
@凌驾
public void onTextChanged(字符序列、int start、int before、int count){
positiveButton.setEnabled(s.length()>0);
}
@凌驾
公共无效后文本已更改(可编辑){
}
});
}
});
返回rootView;
}
私人void onadd训练(字符串训练){
SimpleStringRecycleServiceAdapter=(SimpleStringRecycleServiceAdapter)recyclerView.getAdapter();
int length=adapter.mValues.length;
adapter.mValues=Arrays.copyOfRange(adapter.mValues,0,长度+1);
adapter.mValues[length]=workoutTitle;
插入的适配器(长度);
}
私有void设置回收视图(回收视图回收视图){
setLayoutManager(新的LinearLayoutManager(recyclerView.getContext());
setAdapter(新的SimpleStringRecycleServiceAdapter(getActivity()),
VersionModel.data);
}
公共类SimpleStringRecycleServiceAdapter扩展了RecyclerView.Adapter{
私有字符串[]mValues;
私有上下文;
公共类ViewHolder扩展了RecyclerView.ViewHolder{
公共最终视图mView;
公共最终文本视图mTextView;
公共视图持有者(视图){
超级(视图);
mView=视图;
mTextView=(TextView)view.findViewById(R.id.listitem_name);
}
}
公共字符串getValueAt(int位置){
返回mValues[位置];
}
公共SimpleStringRecycleServiceAdapter(上下文,字符串[]项){
mContext=上下文;
M值=项目;
}
@凌驾
public ViewHolder onCreateViewHolder(视图组父级,int-viewType){
View=LayoutInflater.from(parent.getContext())
.充气(R.layout.recyclerlist_项目,父项,假);
返回新的ViewHolder(视图);
}
@凌驾
公共无效onBindViewHolder(最终视图持有人,最终整型位置){
holder.mTextView.setText(mValues[position]);
holder.mView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Intent Intent=新的Intent(v.getContext(),RoutineListActivityTesting.class);
星触觉(意向);
}
});
}
@凌驾
public int getItemCount(){
返回mValues.length;
}
}
}
您可以添加您的“单击收听”