我需要进行水平测验,我希望下一级按钮只在单击某个按钮时出现,怎么做? (请详细说明,因为我是java的新手)
答案 0 :(得分:2)
这应该在你的java代码中:
certain_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
button_next_level.setVisibility(View.Visible);
}
});
在xml布局文件中,将button_to_appear移除。
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button_next_level"
android:visibility="gone"
/>
答案 1 :(得分:1)
活动A:
btnA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(ActivityA.this, ActivityB.class);
i.putExtra("isAnswerCorrect",true);
startActivity(i);
}
});
活动B:
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
boolean isAnswerCorrect = getIntent().getBooleanExtra("isAnswerCorrect", false);
if (isAnswerCorrect) {
next_level_btn.setVisibility(View.VISIBLE);
} else {
next_level_btn.setVisibility(View.GONE);
}
}
...
在这种情况下,活动A是您按下按钮的位置,活动B是您显示下一级按钮的活动,