gpt4 book ai didi

java - 需要帮助完成这两项 Activity 的代码吗?

转载 作者:行者123 更新时间:2023-12-01 15:11:39 26 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它使用点击监听器启动两个 Activity ,代码中的所有内容都检查正常,除了 public void onClick(View v) 开始的地方,我有多个错误开始那行代码我无法运行?我将不胜感激任何帮助,因为我对此还很陌生。我的代码如下

public class Safaricom extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.safaricom);

Button button1 = (Button)findViewById(R.id.button1);
Button button2 = (Button)findViewById(R.id.button2);

button1.setOnClickListener(buttonClickListener);
button2.setOnClickListener(buttonClickListener);
}

private OnClickListener buttonClickListener = new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = null;
switch(v.getId()){
case R.id.button1:
intent = new Intent(this, Second.class);
break;
case R.id.button2:
intent = new Intent(this, SignUp.class);
break;
}
if (intent != null)
this.startActivity(intent);
}
};
}

错误有两点。首先它说 public void on click view (错误是 - 此行有多个标记 - 实现 android.view.View.OnClickListener.onClick- new 类型的 onClick(View) 方法View.OnClickListener(){} 必须重写父类(super class) )

第二个地方是 this.startActivity(intent); (错误是 -T对于 new View.OnClickListener(){} 类型,方法 startActivity(Intent) 未定义))

最佳答案

使用v.getContext()YOUR_ACTIVITY.this代替this

其实如果你仔细阅读文档,你会知道Intent参数中包含Activity,所以当你使用this时,意味着你给出一个 new View.OnClickListener

类型的参数

关于java - 需要帮助完成这两项 Activity 的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12266939/

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