Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在充当视图持有者的活动中包含fab按钮的功能 记事活动 此活动打开activity_notes.xml布局,并显示供用户输入的字段。我正在尝试将我在activity_notes.xml中声明的按钮添加到此活动,以启用保存函数onClick 导入a_Java_Android_Android Recyclerview_Cs50 - Fatal编程技术网

Java 如何在充当视图持有者的活动中包含fab按钮的功能 记事活动 此活动打开activity_notes.xml布局,并显示供用户输入的字段。我正在尝试将我在activity_notes.xml中声明的按钮添加到此活动,以启用保存函数onClick 导入a

Java 如何在充当视图持有者的活动中包含fab按钮的功能 记事活动 此活动打开activity_notes.xml布局,并显示供用户输入的字段。我正在尝试将我在activity_notes.xml中声明的按钮添加到此活动,以启用保存函数onClick 导入a,java,android,android-recyclerview,cs50,Java,Android,Android Recyclerview,Cs50,如何在充当视图持有者的活动中包含fab按钮的功能 记事活动 此活动打开activity_notes.xml布局,并显示供用户输入的字段。我正在尝试将我在activity_notes.xml中声明的按钮添加到此活动,以启用保存函数onClick 导入androidx.appcompat.app.appcompat活动; 导入android.content.Intent; 导入android.os.Bundle; 导入android.view.view; 导入android.widget.Bu

如何在充当视图持有者的活动中包含fab按钮的功能
  • 记事活动 此活动打开activity_notes.xml布局,并显示供用户输入的字段。我正在尝试将我在activity_notes.xml中声明的按钮添加到此活动,以启用保存函数onClick

导入androidx.appcompat.app.appcompat活动;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
公共类NotesActivity扩展了AppCompatActivity{
私人编辑文本;
私人编辑文本标题文本;
私人按钮保存;
私有int-id;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_注释);
Intent=getIntent();
editText=findViewById(R.id.note\u edit\u text);
editText.setText(intent.getStringExtra(“内容”);
titleText=findviewbyd(R.id.title\u text);
titleText.setText(intent.getStringExtra(“标题”);
}
公共作废保存(视图){
Intent=getIntent();
int id=intent.getIntExtra(“id”,0);
MainActivity.database.noteDao().save(titleText.getText().toString(),editText.getText().toString(),id);
}
@凌驾
受保护的void onPause(){
super.onPause();
Intent=getIntent();
int id=intent.getIntExtra(“id”,0);
MainActivity.database.noteDao().save(titleText.getText().toString(),editText.getText().toString(),id);
}
}
```
-NotesAdapter此类处理整个notes应用程序的适配器函数。
```爪哇
导入android.content.Context;
导入android.content.Intent;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.LinearLayout;
导入android.widget.TextView;
导入android.widget.Toast;
导入androidx.recyclerview.widget.recyclerview;
导入java.util.ArrayList;
导入java.util.List;
公共类NotesAdapter扩展了RecyclerView.Adapter{
公共静态类NoteViewHolder扩展了RecyclerView.ViewHolder{
公共线路布局集装箱视图;
公共文本视图名称文本视图;
公共便笺夹(视图){
超级(视图);
this.containerView=view.findViewById(R.id.note\u行);
this.nameTextView=view.findViewById(R.id.note\u row\u name);
this.containerView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Context=v.getContext();
Note=(Note)containerView.getTag();
Intent Intent=新的Intent(v.getContext(),NotesActivity.class);
意向。额外(“id”,注释。id);
意向。额外(“标题”,注释。标题);
意向。额外(“内容”,注释。内容);
背景。开始触觉(意图);
}
});
}
}
私有列表注释=新的ArrayList();
@凌驾
public NoteViewHolder onCreateViewHolder(视图组父级,int-viewType){
View=LayoutInflater.from(parent.getContext())
.充气(右布局注释行,父项,假);
返回新的NoteViewHolder(视图);
}
@凌驾
BindViewHolder上的公共无效(NoteViewHolder,int位置){
注释当前=注释获取(位置);
holder.containerView.setTag(当前);
holder.nameTextView.setText(current.title);
}
@凌驾
public int getItemCount(){return notes.size();}
公共空间重新加载(){
notes=MainActivity.database.noteDao().getAll();
notifyDataSetChanged();
}
}
  • 导致错误的代码(修改的NotesActivity.java) 在NotesActivity(此类)中声明了按钮及其属性,然后程序突然无法加载

包com.example.notesv2;
导入androidx.appcompat.app.appcompat活动;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
公共类NotesActivity扩展了AppCompatActivity{
私人编辑文本;
私人编辑文本标题文本;
私人按钮保存;
私有int-id;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_注释);
Intent=getIntent();
editText=findViewById(R.id.note\u edit\u text);
editText.setText(intent.getStringExtra(“内容”);
titleText=findviewbyd(R.id.title\u text);
titleText.setText(intent.getStringExtra(“标题”);
save_btn=findviewbyd(R.id.save_btn);
}
公共作废保存(视图){
Intent=getIntent();
int id=intent.getIntExtra(“id”,0);
MainActivity.database.noteDao().save(titleText.getText().toString(),editText.getText().toString(),id);
}
@凌驾
受保护的void onPause(){
super.onPause();
Intent=getIntent();
int id=intent.getIntExtra(“id”,0);
主要活动。