Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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 我在一次考试中有5个选择。我有一个csv数据库。当我按下其中一个按钮时,我希望按钮上的文本更改为下一个标题_Java_Android_Loops_Layout - Fatal编程技术网

Java 我在一次考试中有5个选择。我有一个csv数据库。当我按下其中一个按钮时,我希望按钮上的文本更改为下一个标题

Java 我在一次考试中有5个选择。我有一个csv数据库。当我按下其中一个按钮时,我希望按钮上的文本更改为下一个标题,java,android,loops,layout,Java,Android,Loops,Layout,我在一次考试中有5个选择。我有一个csv数据库,我从中读取标题和答案。当我按下其中一个按钮时,我希望按钮上的文本更改为下一个标题。我想用一个“for”循环。如何保持相同的布局,但更改此for循环中按钮上的文本 public class MainActivity extends AppCompatActivity { int say,may=0; Button a,b,c,d,e; private List<WeatherSample> weatherSamples=new Arr

我在一次考试中有5个选择。我有一个csv数据库,我从中读取标题和答案。当我按下其中一个按钮时,我希望按钮上的文本更改为下一个标题。我想用一个“for”循环。如何保持相同的布局,但更改此for循环中按钮上的文本

public class MainActivity extends AppCompatActivity {

int say,may=0;

Button a,b,c,d,e;
private List<WeatherSample> weatherSamples=new ArrayList<>();
String[][] deneme=new String[20][7];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Button asikki = (Button) findViewById(R.id.asikki);
    final Button bsikki = (Button) findViewById(R.id.bsikki);
    final Button csikki = (Button) findViewById(R.id.csikki);
    final Button dsikki = (Button) findViewById(R.id.dsikki);
    final Button esikki = (Button) findViewById(R.id.esikki);

    String line = "";
    a = (Button) findViewById(R.id.asikki);
    b = (Button) findViewById(R.id.bsikki);
    c = (Button) findViewById(R.id.csikki);
    d = (Button) findViewById(R.id.dsikki);
    e = (Button) findViewById(R.id.esikki);

    InputStream is = getResources().openRawResource(R.raw.data);

    BufferedReader reader = new BufferedReader(
            new InputStreamReader(is, Charset.forName("UTF-8"))
    );

    try {
        // step over header line
        reader.readLine();

        while ((line = reader.readLine()) != null) {

            may++;
            String sira = Integer.toString(may);
            String[] tokens = line.split(",");
            WeatherSample sample = new WeatherSample();

            deneme[may][0] = tokens[0];
            deneme[may][1] = tokens[1];
            deneme[may][2] = tokens[2];
            deneme[may][3] = tokens[3];
            deneme[may][4] = tokens[4];
            deneme[may][5] = tokens[5];
            deneme[may][6] = tokens[6];
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

    for (int say=0;say<10;say++){
        a.setText("A) " + deneme[1][0]);
        b.setText("B) " + deneme[1][1]);
        c.setText("C) " + deneme[1][2]);
        d.setText("D) " + deneme[1][3]);
        e.setText("E) " + deneme[1][4]);

        asikki.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                asikki.setText("bilgin");
                asikki.setBackgroundColor(Color.BLACK);
                asikki.setTextColor(Color.WHITE);
            }
        });

        bsikki.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                bsikki.setText("bilgin");
                bsikki.setBackgroundColor(Color.BLACK);
                bsikki.setTextColor(Color.WHITE);
            }
        });

        csikki.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                csikki.setText("bilgin");
                csikki.setBackgroundColor(Color.BLACK);
                csikki.setTextColor(Color.WHITE);
            }
        });

        dsikki.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                dsikki.setText("bilgin");
                dsikki.setBackgroundColor(Color.BLACK);
                dsikki.setTextColor(Color.WHITE);
            }
        });

        esikki.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                esikki.setText("bilgin");
                esikki.setBackgroundColor(Color.BLACK);
                esikki.setTextColor(Color.WHITE);
            }
        });

     }

}
public类MainActivity扩展了AppCompatActivity{
比如说,五月=0;
按钮a、b、c、d、e;
私有列表weatherSamples=new ArrayList();
字符串[][]deneme=新字符串[20][7];
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终按钮asikki=(按钮)findViewById(R.id.asikki);
最终按钮bsikki=(按钮)findViewById(R.id.bsikki);
最终按钮csikki=(按钮)findViewById(R.id.csikki);
最终按钮dsikki=(按钮)findViewById(R.id.dsikki);
最终按钮esikki=(按钮)findViewById(R.id.esikki);
字符串行=”;
a=(按钮)findViewById(R.id.asikki);
b=(按钮)findViewById(R.id.bsikki);
c=(按钮)findViewById(R.id.csikki);
d=(按钮)findViewById(R.id.dsikki);
e=(按钮)findViewById(R.id.esiki);
InputStream is=getResources().openRawResource(R.raw.data);
BufferedReader reader=新的BufferedReader(
新的InputStreamReader(is,Charset.forName(“UTF-8”))
);
试一试{
//跨过标题行
reader.readLine();
而((line=reader.readLine())!=null){
may++;
字符串sira=Integer.toString(五月);
String[]tokens=line.split(“,”);
WeatherSample=新WeatherSample();
deneme[may][0]=代币[0];
deneme[may][1]=代币[1];
deneme[may][2]=代币[2];
deneme[may][3]=代币[3];
deneme[may][4]=代币[4];
deneme[may][5]=代币[5];
deneme[may][6]=代币[6];
}
}捕获(IOE异常){
e、 printStackTrace();
}

for(int say=0;say
for
循环是要立即执行的,它不等待,您只需要侦听器

    asikki.setText(deneme[0][0]);
    asikki.setBackgroundColor(Color.BLACK);
    asikki.setTextColor(Color.WHITE);

    asikki.setOnClickListener(new View.OnClickListener() {
        int say = 1;
        public void onClick(View v) {
                // TODO check say isn't out of bound
            asikki.setText("A) " +deneme[say++][0]);
        }
    });

for
循环是立即执行的,它不等待,只需要侦听器

    asikki.setText(deneme[0][0]);
    asikki.setBackgroundColor(Color.BLACK);
    asikki.setTextColor(Color.WHITE);

    asikki.setOnClickListener(new View.OnClickListener() {
        int say = 1;
        public void onClick(View v) {
                // TODO check say isn't out of bound
            asikki.setText("A) " +deneme[say++][0]);
        }
    });

感谢@Happy,现在我的代码中有以下几行:

int say = 1;
asikki.setText(deneme[0][0]);
asikki.setBackgroundColor(Color.BLACK);
asikki.setTextColor(Color.WHITE);

asikki.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        say++;
        asikki.setText("A) " +deneme[say][1]);
        bsikki.setText("B) " +deneme[say][2]);
        csikki.setText("C) " +deneme[say][3]);
        dsikki.setText("D) " +deneme[say][4]);
        esikki.setText("E) " +deneme[say][5]);
    }
});

感谢@Happy,现在我的代码中有以下几行:

int say = 1;
asikki.setText(deneme[0][0]);
asikki.setBackgroundColor(Color.BLACK);
asikki.setTextColor(Color.WHITE);

asikki.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        say++;
        asikki.setText("A) " +deneme[say][1]);
        bsikki.setText("B) " +deneme[say][2]);
        csikki.setText("C) " +deneme[say][3]);
        dsikki.setText("D) " +deneme[say][4]);
        esikki.setText("E) " +deneme[say][5]);
    }
});

如果这是一个安卓问题,请使用安卓标签。安卓的答案肯定不同于笔记本电脑上的Java Swing。如果这是安卓问题,请使用安卓标签。安卓的答案肯定不同于笔记本电脑上的Java Swing。