我在片段中的LocationManager上收到此错误

时间:2016-09-19 16:55:18

标签: android android-fragments location

我收到此错误“无法解析方法requestLocationUpdates”。我不知道该怎么做,因为我正在使用片段,所以我已经将“this”改为“getActivity”。

顺便说一下,当我从一个不同的项目尝试它时,这段代码正在运行,但它不在一个片段中。我试图在一个片段中这样做,这是我得到错误的地方。

这是我的代码:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_recipients, container, false);

    LocationManager locationManager = (LocationManager) getActivity().getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, getActivity());

    button = (Button) view.findViewById(R.id.button2);
    button.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View v) {

            String uri = "http://maps.google.com/?q="+latitude +","+longitude;
            StringBuffer smsBody = new StringBuffer();

            smsBody.append(Uri.parse(uri));
            String msg = (" Hello, Timothy. You are at" + " " + longitude + " " + latitude ).toString();

            try {

                SmsManager smsManager = SmsManager.getDefault();
                smsManager.sendTextMessage(phoneNo, null, smsBody.toString(), null, null);



                Toast.makeText(getContext(), "Message Sent",
                        Toast.LENGTH_LONG).show();
            } catch (Exception ex) {
                Toast.makeText(getContext(),
                        ex.getMessage().toString(),
                        Toast.LENGTH_LONG).show();
                ex.printStackTrace();
            }



        }
    });
    return view;
}

以下是我的导入:

import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

提前致谢!

1 个答案:

答案 0 :(得分:0)

您正在使用acOutputReport,但指定了查询名称。使用acOutputReport时,需要提供报告名称。您似乎想要使用acOutputQuery,或者根据查询创建新报表,然后使用acOutputReport,“NewReportName”。

请查看Microsoft's page on the OutputTo method了解详情。