gpt4 book ai didi

java - 将方法返回类型设置为 'void' 。不太明白

转载 作者:行者123 更新时间:2023-12-01 17:19:38 26 4
gpt4 key购买 nike

做一个基本的android后台服务应用程序。不太明白为什么会出现错误(MainActivity.java)。错误位于 btnStart = (Button)findViewById(R.id.btnStart);

提供的快速修复是将返回类型设置为“void”。而 btnStop 则没有错误。

package com.example.backgroundservice;
import android.os.Bundle;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.app.Service;

public class MainActivity extends Activity implements OnClickListener{




btnStart = (Button)findViewById(R.id.btnStart); (ERROR HERE)
btnStop = (Button) findViewById(R.id.btnStop);

btnStart.setonClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent serviceIntent = new Intent(MainActivity.this,MyService.class);
startService(serviceIntent);
}
});

btnStop.setonClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent serviceIntent = new Intent (MainActivity.this,MyService.class);
stopService(serviceIntent);
}
});

}

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}

最佳答案

您的代码应该位于 onCreate 方法内。

在调用该方法之前,您的 Activity 尚未初始化,因此没有布局,并且您无法通过 id 找到任何 UI 元素。

编辑:类似的东西会起作用:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout); // this layout must contain btnStart and btnStop
Button btnStart = (Button) findViewById(R.id.btnStart); // variables are declared then allocated
Button btnStop = (Button) findViewById(R.id.btnStop)
// ...<rest of your code>....

关于java - 将方法返回类型设置为 'void' 。不太明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660240/

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