它正在显示错误。
在我编写ACTION_LOCATION_SOURCE_SETTINGS的行&编写finish() method.....plz帮助的地方
错误是: ACTION_LOCATION_SOURCE_SETTINGS不能被解析,或者不是一个字段,方法finish()对于新的DialogInterface.OnClickListener(){}类型没有定义
package com.mamun.tasktest;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.Fragment;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.LocationManager;
import android.provider.Settings;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesUtil;
public class FragmentB extends Fragment implements OnClickListener {
private Button btnLocation;
private LocationManager manager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.frag_b, null, false);
btnLocation = (Button) view.findViewById(R.id.btnLocation);
btnLocation.setOnClickListener(this);
manager = (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE);
return view;
}
@Override
public void onClick(View v) {
if(isMapAvailalble())
{
if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Location Manager");
builder.setMessage("GPS is currently disabled.\nWould you like to change these settings now?");
builder.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(i);
}
});
builder.setNegativeButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
builder.create().show();
}
Intent i = new Intent(getActivity(), MapActivity.class);
startActivity(i);
}
}
public boolean isMapAvailalble()
{
int resultcode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
if(ConnectionResult.SUCCESS==resultcode)
{
return true;
}
else if(GooglePlayServicesUtil.isUserRecoverableError(resultcode))
{
Dialog d = GooglePlayServicesUtil.getErrorDialog(resultcode, getActivity(), 1);
d.show();
}
else
{
Toast.makeText(getActivity()," Google Map API is not supported in your device",Toast.LENGTH_LONG).show();
}
return false;
}
}发布于 2014-02-01 16:24:15
改为:
getActivity().finish();发布于 2014-02-01 16:27:16
您确定要像在语句中定义的那样使用这种类型的Settings:import android.media.audiofx.BassBoost.Settings;吗?
和
对于finish(),需要在Activity对象上调用它,因此需要放置getActivity().finish()。
https://stackoverflow.com/questions/21500305
复制相似问题