Java 如何使用文本视图数组复选框将单词添加到收藏夹

Java 如何使用文本视图数组复选框将单词添加到收藏夹,java,android,android-checkbox,Java,Android,Android Checkbox,圣堂: 我是Android Studio的初学者。我创建了一个应用程序,当用户按下“下一步”按钮时,下一个单词将显示在文本视图中,但我的问题是: 如何将复选框与单词数组一起使用,以便当用户选中复选框时,文本视图中的单词将添加到收藏夹中。我想我需要创建一个复选框数组,但是如何在一个地方放置多个复选框以及如何在项目之间移动呢 谢谢你的帮助 public类MainActivity扩展AppCompatActivity实现View.OnClickListener{ 私有静态最终字符串TAG=“Main

圣堂: 我是Android Studio的初学者。我创建了一个应用程序,当用户按下“下一步”按钮时,下一个单词将显示在文本视图中,但我的问题是: 如何将复选框与单词数组一起使用,以便当用户选中复选框时,文本视图中的单词将添加到收藏夹中。我想我需要创建一个复选框数组,但是如何在一个地方放置多个复选框以及如何在项目之间移动呢

谢谢你的帮助

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();
}