有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从对象中获取变量?

我正在customlistadapter中创建图像_详细信息。在此适配器期间,为每个项目设置变量Answer。通过调试器,我看到我在需要数据的地方有数据,但我不知道如何访问它:

调试器映像:Debugger

在这里你可以看到我有6个问题,每个问题都有变量int Answer(open one设置为0)。当我按下save时,我想请求每个项目(全部6项)的答案:

SaveButton = ((Button) rootView.findViewById(R.id.Save));
SaveButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Object c = image_details.get(1);
    }
});

我应该在onClick中放置什么来检索这些数据

这是我的QuestionItem课:

public class QuestionItem {
    private String Question;
    private String Answer1;
    private String Answer2;
    private String Answer3;
    private String Answer4;
    private int Answer;
    private String[] Answers;

    public String getQuestion() {
        return Question;
    }

    public void setQuestion(String Question) {
        this.Question = Question;
    }

    public String Getanswer1() {
        return Answer1;
    }

    public void setAnswer1(String Answer1) {
        this.Answer1 = Answer1;
    }

    public String Getanswer2() {
        return Answer2;
    }

    public void setAnswer2(String Answer2) {
        this.Answer2 = Answer2;
    }

    public String Getanswer3() {
        return Answer3;
    }

    public void setAnswer3(String Answer3) {
        this.Answer3 = Answer3;
    }

    public String Getanswer4() {
        return Answer4;
    }

    public void setAnswer4(String Answer4) {
        this.Answer4 = Answer4;
    }

    public int GetAnswer() {
        return Answer;
    }

    public void setAnswer(int Answer) {
        this.Answer = Answer;
    }
}

共 (1) 个答案

  1. # 1 楼答案

    使用实例变量。这里有一个例子

    public class Employee{
       // this instance variable is visible for any child class.
      public String name;
    
    // salary  variable is visible in Employee class only.
    private double salary;
    
    // The name variable is assigned in the constructor. 
    public Employee (String empName){
       name = empName;
    }
    
    // The salary variable is assigned a value.
    public void setSalary(double empSal){
       salary = empSal;
    } 
    
    // This method prints the employee details.
    public void printEmp(){
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
    }
    
    public static void main(String args[]){
       Employee empOne = new Employee("Ransika");
       empOne.setSalary(1000);
      empOne.printEmp();
     } 
    }