java - 为什么按钮的意图不起作用
问题描述
在我的代码中,我对其他活动有一个意图,但是当我使用我的手机测试它时,什么也没有出现。该程序不会崩溃或类似的东西。它根本什么都不做。我有另一个意图,这很有效。我不知道问题是什么。
我正在使用onClick
xml 文件中的功能
关于主要活动:
public class MainActivity extends AppCompatActivity {
private Object TextView;
int eggcounter;
Button b1;
android.widget.TextView textClicks;
private Object SafeBrowsingResponse;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button b1 = findViewById(R.id.b1);
eggcounter = 100;
final ImageButton ImgButton = findViewById(R.id.eggBtn);
ImgButton.setOnClickListener(
new View.OnClickListener() {
public void onClick(View view) {
eggcounter = eggcounter - 1;
updateEgg();
if (eggcounter < 80) {
ImgButton.setImageResource(R.drawable.egg_2);
if (eggcounter < 60){
ImgButton.setImageResource(R.drawable.egg_3);
if (eggcounter < 40) {
ImgButton.setImageResource(R.drawable.egg_4);
if (eggcounter < 15) { ImgButton.setImageResource(R.drawable.egg_5);
if (eggcounter <= 0) {
b1.setVisibility(View.VISIBLE);
ImgButton.setImageResource(R.drawable.egg_ende);
b1.setOnClickListener(
new View.OnClickListener() {
public void onClick(View view) {
}
}
);
}
}
}
}
}
}
}
);
}
public void updateEgg() {
textClicks = (TextView) findViewById(R.id.textScore);
textClicks.setText(eggcounter + " ");
}
public void backstartseite(View view) {
Intent back = new Intent(this, Startseite.class);
startActivity(back);
}
public void ende (View view) {
Intent e = new Intent(this, Ende.class);
startActivity(e);
}
}
解决方案
你从来没有打电话backStartSeite
,ende
因此没有Intent
火灾。
也不要在另一个内部设置onClickListener
of (您的侦听器只有在已经单击另一个按钮后才能处理单击事件 - 这会使用户感到困惑)。b1
onClickListener
b1
如果您希望您Intent
的工作,请致电startSeite
或ende
在外部调用onClickListener
。
推荐阅读
- angular9 - 使用命令 'ng new 创建新项目时出错
' 升级到版本 9 后 - java - 引入ExecutorService后TextView setText不起作用
- java - 使用长文本时如何减少 StaticLayout 延迟
- ios - 如何在 iOS 中重新定位 UINavigationBar?
- python - 如何将文件制作成字典?
- oracle - 是否可以获取dbms_random.random的源代码?
- node.js - Angular 没有向 Node 服务器发送任何请求
- html - 我不知道为什么我的图像不会显示?
- ios - 从 Appcenter 创建构建时,FirebaseCrashlytics 崩溃不报告崩溃
- datetime - 比较日期 [Vega-Lite]