Java 从editText到字符串的用户输入

Java 从editText到字符串的用户输入,java,android,Java,Android,我看起来像一个简单的问题,但我无法让它发挥作用 我正在尝试制作天气应用程序,我正在使用Yahoo API,该应用程序可以这样工作: service.refreshWeather("Dallas, TX"); 我想让用户输入城市,所以我做了这个: mButton = (Button)findViewById(R.id.mDugme); mEdit = (EditText)findViewById(R.id.unesiGrad); String userIn

我看起来像一个简单的问题,但我无法让它发挥作用

我正在尝试制作天气应用程序,我正在使用Yahoo API,该应用程序可以这样工作:

        service.refreshWeather("Dallas, TX");
我想让用户输入城市,所以我做了这个:

    mButton = (Button)findViewById(R.id.mDugme);
    mEdit = (EditText)findViewById(R.id.unesiGrad);
    String userInput11;



    mButton.setOnClickListener(
            new View.OnClickListener()
            {
                public void onClick(View view)
                {
                     userInput11 = mEdit.getText().toString();
                }
            });

    service.refreshWeather(userInput11);
为什么它不工作?

接受这个代码

mButton.setOnClickListener(
            new View.OnClickListener()
            {
                public void onClick(View view)
                {
                     userInput11 = mEdit.getText().toString();
                }
            });

    service.refreshWeather(userInput11);
然后重新排序,使其看起来像这样

mButton.setOnClickListener(
                new View.OnClickListener()
                {
                    public void onClick(View view)
                    {
                         userInput11 = mEdit.getText().toString();
                         service.refreshWeather(userInput11);
                    }
                });

它可能要求将服务声明为最终服务。我不确定。只需按照IDE说明进行操作。

将代码移到
onClick(…)
中可以更精确一些吗?您确定监听器方法中会提供服务吗?应该,试试看会发生什么:p谢谢,它正在工作。你介意帮我如何使用共享偏好吗(这就是我保存数据的方式,对吧?)我尝试了几种方法,但都没有成功(对整个android编程来说有点陌生)。@Mr.Vit这不是一个“告诉我如何做X和Y”服务。SharedReferences是非常基本的东西,你可以在网上找到大约100个关于它的教程。如果你描述你的问题,说出你在尝试什么,然后发布一些代码,我可以试试。