再次需要一些建议。
我已经完成了我正在研究的这个模块的 99%,尽管我被困在了最后一个障碍上。我在运行时在屏幕上动态发布一个按钮。当按下此按钮时,它将带它到一个新的活动视图。我得到了完美的工作。
但是,我有另一个按钮可以随机更改视图,因此如果有意义的话,它实际上需要自行重置。发生的事情是每次单击按钮(动态按钮)时,都会将另一个按钮添加到堆栈中。实际上,每次单击屏幕时我都有按钮。我的逻辑是错误的还是有办法检查和防止按钮每次都显示?即只有一次...下面是代码。
public void ButtonOnClick(View v) {
Random rnd = new Random();
int randomListIndex = rnd.nextInt(2);
Animation myFadeInAnimation = AnimationUtils.loadAnimation(Page1.this, R.anim.fadein);
int firstRun = 0;
switch (randomListIndex) {
case 0:
//get the image your going to muck with
image = (ImageView) findViewById(R.id.cardImageView);
//set the image with what it should be
image.setImageResource(R.drawable.storm);
//apply the transition effect so it looks correct
image.startAnimation(myFadeInAnimation);
button = (Button)findViewById(R.id.dynamicButton);
button.setText("Need another question?");
Button myButton = new Button(this);
myButton.setText("Press Me");
LinearLayout layout = (LinearLayout) findViewById(R.id.nextPageContainer);
layout.addView(myButton);
final Button myButton1 = myButton;
myButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View arg0) {
String activityName = "Storm";
Intent intent = new Intent(Page1.this, Page2.class);
intent.putExtra(ACTIVITYNAME,activityName);
startActivity(intent);
}
});
break;
}
}