Java 如何使用文本视图数组复选框将单词添加到收藏夹
圣堂: 我是Android Studio的初学者。我创建了一个应用程序,当用户按下“下一步”按钮时,下一个单词将显示在文本视图中,但我的问题是: 如何将复选框与单词数组一起使用,以便当用户选中复选框时,文本视图中的单词将添加到收藏夹中。我想我需要创建一个复选框数组,但是如何在一个地方放置多个复选框以及如何在项目之间移动呢 谢谢你的帮助Java 如何使用文本视图数组复选框将单词添加到收藏夹,java,android,android-checkbox,Java,Android,Android Checkbox,圣堂: 我是Android Studio的初学者。我创建了一个应用程序,当用户按下“下一步”按钮时,下一个单词将显示在文本视图中,但我的问题是: 如何将复选框与单词数组一起使用,以便当用户选中复选框时,文本视图中的单词将添加到收藏夹中。我想我需要创建一个复选框数组,但是如何在一个地方放置多个复选框以及如何在项目之间移动呢 谢谢你的帮助 public类MainActivity扩展AppCompatActivity实现View.OnClickListener{ 私有静态最终字符串TAG=“Main
public类MainActivity扩展AppCompatActivity实现View.OnClickListener{
私有静态最终字符串TAG=“MainActivity”;
私人按钮下一个按钮;
私人按钮;
私有文本视图wordTextView;
私有复选框mcheckbox1;
私有ArrayList text=新ArrayList();
私有整数指数=0;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nextButton=findviewbyd(R.id.nextButton);
prevButton=findViewById(R.id.prevButton);
wordTextView=findViewById(R.id.wordTextView);
mcheckbox1=findviewbyd(R.id.mcheckbox1);
setXtsContains();
setOnClickListener(这个);
prevButton.setOnClickListener(此);
}
私有void setTextsContains(){
文本。添加(“苹果”);
文本。添加(“香蕉”);
文本。添加(“地球”);
文本。添加(“人”);
文本。添加(“女性”);
wordTextView.setText(text.get(index));
}
@凌驾
公共void onClick(视图v){
int id=v.getId();
if(id==R.id.nextButton){
索引++;
}else if(id==R.id.prevButton){
索引--;
}
setXtsContains();
}
}
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "MainActivity";
private Button nextButton;
private Button prevButton;
private TextView wordTextView;
private CheckBox mcheckbox1;
private ArrayList<String> texts = new ArrayList<>();
private int index =0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nextButton = findViewById(R.id.nextButton);
prevButton = findViewById(R.id.prevButton);
wordTextView = findViewById(R.id.wordTextView);
mcheckbox1 = findViewById(R.id.mcheckbox1);
setTextsContains();
nextButton.setOnClickListener(this);
prevButton.setOnClickListener(this);
}
private void setTextsContains ( ){
texts.add("Apple");
texts.add("Banana");
texts.add("Earth");
texts.add("Man");
texts.add("Woman");
wordTextView.setText(texts.get(index));
}
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.nextButton ){
index++;
}else if (id == R.id.prevButton){
index--;
}
setTextsContains();
}