gpt4 book ai didi

java - 为什么我的按钮在 Android Studio 中不起作用?

转载 作者:行者123 更新时间:2023-12-01 16:54:33 25 4
gpt4 key购买 nike

我正在做 A Level 计算,并且正在尝试为我的 Comp 4 项目制作一个应用程序。我用按钮完成的所有其他类(class)似乎工作正常,但我的主菜单上的按钮不起作用。

public class MainActivity extends AppCompatActivity {

Button bLogin;
Button bProducts;
EditText etName, etAge, etUsername;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
protected void onStart() {
super.onStart();
}

@Override
public boolean onCreateOptionsMenu (Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id= item.getItemId();
switch (id) {
case R.id.bLogin:
break;
case R.id.bProducts:
break;
}
return super.onOptionsItemSelected(item);
}

public void ProductsOnClick(View b) {
startActivity(new Intent(".Products"));
switch (b.getId()) {
case R.id.bProducts:
}
}

public void LoginOnClick(View a) {
startActivity(new Intent(".Login"));
switch (a.getId()){
case R.id.bLogin:
}
}

}

Activity 运行,但选项菜单上的按钮不起作用。

我正在使用 Android Studio 来对此进行编程。

最佳答案

因为选择菜单项时没有任何东西可以执行,所以更改您的代码:

 @Override
public boolean onOptionsItemSelected(MenuItem item){
int id= item.getItemId();
switch (id) {
case R.id.bLogin:
startActivity(new Intent(".Login"));
break;

case R.id.bProducts:
startActivity(new Intent(".Products"));
break;
}
return super.onOptionsItemSelected(item);
}
<小时/>

PS:

确保您使用正确的 Intent 构造函数,因为 Intent(String)您需要一个操作作为参数,而不是 Activity 名称或其他内容。

关于java - 为什么我的按钮在 Android Studio 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34787257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com