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
getBaseContextMainActivity。这个
这个
,但没有任何效果。