gpt4 book ai didi

java - 如何让随机字符串替换textview?

转载 作者:行者123 更新时间:2023-12-02 04:20:31 26 4
gpt4 key购买 nike

我有一个包含 3 个编辑文本和一个按钮的 Activity 。我有第二个 Activity ,有 2 个 TextView 。

单击按钮时,我想要 Activity1 中的两个随机编辑文本值来替换 Activity2 上 TextView 上的文本。

我设法做到了这一点,但不是随机的。如何使其随机?

这是第一个 Activity 。

final EditText et  = (EditText) findViewById(R.id.editText);
final EditText et1 = (EditText) findViewById(R.id.editText2);
final EditText et2 = (EditText) findViewById(R.id.editText3);
Button btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {

public void onClick (View v){
Intent i = new Intent(MainActivity.this, postavke.class);
i.putExtra("prvi", et.getText().toString());
i.putExtra("drugi", et1.getText().toString());
i.putExtra("treci", et2.getText().toString());
startActivity(i);
}
});
}

这是第二个 Activity 。

   TextView tv = (TextView) findViewById(R.id.asdf);
tv.setText(getIntent().getExtras().getString("prvi"));

TextView dr = (TextView) findViewById(R.id.asdg);
dr.setText(getIntent().getExtras().getString("drugi"));

最佳答案

在您的第二个 Activity 中:

String[] texts = new String[]{
getIntent().getExtras().getString("prvi"),
getIntent().getExtras().getString("drugi"),
getIntent().getExtras().getString("treci"),
};

TextView tv = (TextView) findViewById(R.id.asdf);
TextView dr = (TextView) findViewById(R.id.asdg);

Random random = new Random();
tv.setText(texts[random.nextInt(3)]);
dr.setText(texts[random.nextInt(3)]);

或者,对于唯一值:

第一个 Activity :

final EditText et  = (EditText) findViewById(R.id.editText);
final EditText et1 = (EditText) findViewById(R.id.editText2);
final EditText et2 = (EditText) findViewById(R.id.editText3);
Button btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {

public void onClick (View v){

ArrayList<String> texts = new ArrayList<>();
texts.add(et.getText().toString());
texts.add(et1.getText().toString());
texts.add(et2.getText().toString());

Intent i = new Intent(MainActivity.this, postavke.class);
i.putExtra("texts", texts);
startActivity(i);
}
});
}

第二项 Activity :

ArrayList<String> texts = getIntent().getExtras().getStringArrayList("texts");

TextView tv = (TextView) findViewById(R.id.asdf);
TextView dr = (TextView) findViewById(R.id.asdg);

Collections.shuffle(texts);
tv.setText(texts.get(0));
dr.setText(texts.get(1));

关于java - 如何让随机字符串替换textview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32820256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com