Android 有人知道如何在服务中获取Edittext值吗?

Android 有人知道如何在服务中获取Edittext值吗?,android,service,Android,Service,我想访问服务中的EditText值,但我没有确切的方法。我已经完成了这个代码 Context context = getApplicationContext; Edittext et = (EditText)context.findViewById; 但是它没有给我findViewById方法 谁能给我一些提示,我如何在服务中访问EditText值 首先,您需要绑定服务 在活动中,您可以在服务中获取服务引用 联系并将EditText引用传递给服务。然后设置 文本到它(检查edittext的r

我想访问服务中的
EditText
值,但我没有确切的方法。我已经完成了这个代码

Context context = getApplicationContext; 
Edittext et = (EditText)context.findViewById;
但是它没有给我
findViewById
方法

谁能给我一些提示,我如何在服务中访问EditText值

首先,您需要绑定服务

在活动中,您可以在服务中获取服务引用 联系并将EditText引用传递给服务。然后设置 文本到它(检查edittext的reff是否为null)


findViewById()
视图类的方法,您不能在上下文对象上调用它,尤其是在应用程序上下文上。因此,您需要在包含EditText的视图上调用
findViewById()
。然后,要获得输入的值,您可以在EditText上调用
getText()
,并将此值作为StringExtra添加到您的意图中,例如,如果您正在使用IntentService,下面的代码可以帮助您获得EditText服务

context = getApplicationContext();
Activity a=(Activity)context;
EditText editText = (EditText)a.findViewById(R.id.editText1);

检查我的ans你能解释一下为什么你需要使用服务访问共享ET吗?良信电器我正在尝试在android中实现一些新的功能。在前台的活动中很容易访问EditText,但我想检查我们如何在服务中访问。我应该在我的
MainActivity
,,我收到一个错误>android.app.Application无法强制转换到android.app.Activity您应该通过MainActivity.this或this Only我已经尝试了
getApplicationContext
getBaseContext
MainActivity。这个
这个
,但没有任何效果。