【发布时间】:2015-04-09 10:58:30
【问题描述】:
我有 20 个 XML 布局。我想要发生的是在单击按钮时显示随机 xml 布局。我尝试将same problem 视为我的,但我没有工作。
例如在 Level1 类中,当用户点击 AlertDialog 中的 PositiveButton 时,将打开随机 XML 布局(Level 20 或 Level 15 而不是 Level 2)。
这是 Level1 类中的代码(相同的模式适用于其余类)
public class Luzon1 extends Activity {
private String [] answers;
private Button answerButton;
private TextView scoreTxt, showClue;
private EditText answerText;
int scoreNew=0;
public Button yes;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_luzon1);
}
public void init()
{
//correct answer
answers=new String[]{"Tarlac"};
(R.id.AnswerButton);
answerButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
checkAnswer();
}
});
}
public boolean isCorrect(String answer)
{ return(answer.equalsIgnoreCase(answers[currentQuestion])); }
public void checkAnswer()
{ String answer=answerText.getText().toString();
if(isCorrect(answer))
{
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) {
String userData=scoreTxt.getText().toString();
int userNumber=Integer.parseInt(userData);
Intent intent=new Intent(Luzon1.this, Luzon2.class);
intent.putExtra("parameter name", userNumber);
startActivity(intent);
Luzon1.this.finish(); System.exit(0);
} });
AlertDialog alert = builder.create();
alert.show(); // Show Alert Dialog
提前非常感谢您。任何代码 sn-p 都会有很大帮助。
【问题讨论】:
-
您指的是活动的 XML 布局吗?这在您的
onClick方法中是否发生了变化? -
是的,我指的是 xml 布局。当单击按钮时,第 2 级打开。
-
你想在哪里设置这个布局?贴出相关代码?