有谁知道如何在服务中获得Edittext值?

时间:2015-06-13 10:45:42

标签: android service

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

Context context = getApplicationContext; 
Edittext et = (EditText)context.findViewById;

但它并没有给我findViewById方法。

任何人都可以告诉我如何在服务中访问EditText值。

3 个答案:

答案 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中