gpt4 book ai didi

java - 在android studio中实现多个接口(interface)

转载 作者:行者123 更新时间:2023-12-02 12:27:31 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用微调器和按钮。我想知道我实现多个接口(interface)的语法是否正确。目前的设置方式如下:

public class MainActivity extends AppCompatActivity
implements View.OnClickListener, AdapterView.OnItemSelectedListener

我的 onItemSelectedListener 的 @Override 也没有被接受。我将发布我所拥有的内容,但我将省略处理单击按钮后发生的情况的部分,因为那里没有错误,并且我相信它与此问题无关:

public class MainActivity extends AppCompatActivity
implements View.OnClickListener, AdapterView.OnItemSelectedListener {

Button setCountdown;
Spinner higestNotification;
EditText countdownTime;
int countdownConversion; //convert contents of countdownTime to an integer
int clockStart = 1;
int[] notificationTimes = new int[7];
String convertNotificationTimeToString;

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

setCountdown = (Button) findViewById(R.id.setCountdown);
higestNotification = (Spinner) findViewById(R.id.highestNotification);
countdownTime = (EditText) findViewById(R.id.countdownTime);


setCountdown.setEnabled(false);//disable button at the start of the app
higestNotification.setEnabled(false);// disable spinner at the start of the app


countdownTime.setOnClickListener(this);
setCountdown.setOnClickListener(this);

higestNotification.setOnItemSelectedListener(this);
}

@Override
public void OnItemSelected(AdapterView<?> arg0, View arg1, int position, long id )

{

}

@Override
public void OnNothingSelected(AdapterView<?> arg0)
{

}

正如我所说,错误是当我尝试实现 View.OnClickListener 和 AdapterView.OnItemSelectedListener 以及 OnItemSelected 的覆盖时

最佳答案

您的重写方法应以小写字母开头。

正如代码中现在所指定的,方法签名与接口(interface)约定不匹配。

尝试类似的方法:

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
}

@Override
public void onNothingSelected(AdapterView<?> parent) {
}

@Override
public void onClick(View view) {
}

顺便说一句,Android Studio 提供了一个代表您重写接口(interface)方法的快捷方式:Control + O

关于java - 在android studio中实现多个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45428528/

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