java - 如何在 Service 类的 onCreate() 方法中使用 findViewById?

标签 java android

当我使用 onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 时,问题是 oncreateview 不能存在于 Service 中类。

public class FloatingViewService extends Service{
    CircleMenu circleMenu;
    public FloatingViewService() {
}

@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate() {
    super.onCreate();
    //Inflate the floating view layout we created
    mFloatingView = LayoutInflater
       .from(this)
       .inflate(R.layout.layout_floating_widget, null);
    circleMenu = (CircleMenu) findViewById(R.id.circle_menu);
}

最佳答案

尝试将最后一行更改为:

circleMenu = (CircleMenu) mFloatingView.findViewById(R.id.circle_menu);

关于java - 如何在 Service 类的 onCreate() 方法中使用 findViewById?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42740858/

相关文章:

android - Dagger 2 Android 子组件覆盖

java - 快速将字符串转换为数据库 HTTP.UTF8

java - Reactjs/Java Spring Boot - RequestMethod.POST - 空值

java - 在没有xsd的离线环境中使用ehcache

android - 在 Android 上动态改变线性布局的宽度或高度

Android 更新应用程序而不干扰本地 Sqlite DB

android - 仅发布适用于 Android v4.4.3+ 的应用程序?

java - 在 JDBC/iBatis 3 中迭代大型结果集的最佳方法是什么?

java - 如何从 testng 数据提供者检索特定行的数据?

android - 水平滑动