我想在服务中访问EditText
值,但我没有确切的方法这样做。我已经完成了这段代码。
Context context = getApplicationContext;
Edittext et = (EditText)context.findViewById;
但它并没有给我findViewById
方法。
任何人都可以告诉我如何在服务中访问EditText值。
答案 0 :(得分:3)
以下代码可以帮助您获取服务中的Edittext
context = getApplicationContext();
Activity a=(Activity)context;
EditText editText = (EditText)a.findViewById(R.id.editText1);
答案 1 :(得分:1)
首先你需要绑定服务,
在活动中,您可以在服务中获取服务参考 连接。并将EditText引用传递给服务。然后设置 文本到它(检查edittext的reff是否为空)。
答案 2 :(得分:0)
findViewById()
是查看类的方法,您无法在上下文对象上调用它,尤其是在应用程序上下文中。因此,您需要在包含EditText的视图上调用findViewById()
。然后,要获得输入的值,您可以在EditText上调用getText()
,如果您正在使用IntentService,则可以将此值作为StringExtra添加到您的Intent中