У меня есть 20 XML-макетов. Я хочу, чтобы показать случайные xml-макеты при нажатии кнопки. Я пробовал и читал same problem как мой, но я не работал.Случайный макет XML при нажатии кнопки
Например, в классе Level1, когда пользователь нажал кнопку PositiveButton в AlertDialog, будет открыт случайный XML-макет (уровень 20 или уровень 15, а не уровень 2).
Это код в классе Level1 (тот же шаблон применяется для остальных классов)
public class Luzon1 extends Activity {
\t private String [] answers;
\t private Button answerButton;
\t private TextView scoreTxt, showClue;
\t private EditText answerText;
\t int scoreNew=0;
\t public Button yes;
\t @Override
\t protected void onCreate(Bundle savedInstanceState) {
\t \t \t
\t \t super.onCreate(savedInstanceState);
\t \t setContentView(R.layout.activity_luzon1);
\t }
\t public void init()
\t {
\t //correct answer
\t answers=new String[]{"Tarlac"};
\t
(R.id.AnswerButton);
\t answerButton.setOnClickListener(new OnClickListener() {
\t \t
\t \t @Override
\t \t public void onClick(View v) {
\t \t \t // TODO Auto-generated method stub
\t \t \t checkAnswer();
\t \t }
\t });
\t }
\t
\t public boolean isCorrect(String answer)
\t { \t return(answer.equalsIgnoreCase(answers[currentQuestion])); \t }
\t public void checkAnswer()
\t { \t String answer=answerText.getText().toString(); \t
\t
\t \t if(isCorrect(answer))
\t \t { \t \t
\t \t \t
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Congratulations! You will receive P10!");
builder.setMessage("Did you know that Former bla bla bla Did you know that Former bla bla bla Did you know that Former bla bla bla");
builder.setIcon(android.R.drawable.btn_star_big_on);
builder.setPositiveButton("OK",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
\t \t String userData=scoreTxt.getText().toString();
\t \t \t \t int userNumber=Integer.parseInt(userData);
\t
\t \t \t \t Intent intent=new Intent(Luzon1.this, Luzon2.class);
\t \t \t \t intent.putExtra("parameter name", userNumber);
\t \t \t \t startActivity(intent);
\t Luzon1.this.finish(); System.exit(0);
\t
\t } });
AlertDialog alert = builder.create();
\t \t alert.show(); // Show Alert Dialog
\t \t
Большое спасибо заранее. и любой фрагмент кода будет большой помощью.
вы имеете в вид расположения XML для деятельности? И изменилось ли это в вашем методе 'onClick'? –
yes im ссылаясь на макет xml. при нажатии кнопки уровень 2 открывается. – Pucckat19
где вы хотите установить эти макеты? разместить соответствующий код? –