JAVA编程出错求解,在线等,验证即采纳!!!
importandroid.app.Activity;importandroid.content.Context;importandroid.location.Crite...
import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import com.example.untitled.R;
public class CurrentLocation extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager locationManager;
String serviceName = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(serviceName);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(provider, 2000, 10,locationListener);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider){
updateWithNewLocation(null);
}
public void onProviderEnabled(String provider){ }
public void onStatusChanged(String provider, int status,Bundle extras){ }
};
private void updateWithNewLocation(Location location) {
String latLongString;
TextView myLocationText;
myLocationText = (TextView)findViewById(R.id.myLocationText);
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "纬度:" + lat + "\n经度:" + lng;
}
else{
latLongString = "无法获取地理信息";
}
myLocationText.setText("您当前的位置是:\n" +latLongString);
}
}
显示:
java: D:\毕业设计\untitled\untitled\src\com\example\untitled\CurrentLocation.java:51: 找不到符号
符号: 变量 id
位置: 类 com.example.untitled.R
请问该如何修改! 展开
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
import com.example.untitled.R;
public class CurrentLocation extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager locationManager;
String serviceName = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(serviceName);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
locationManager.requestLocationUpdates(provider, 2000, 10,locationListener);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
public void onProviderDisabled(String provider){
updateWithNewLocation(null);
}
public void onProviderEnabled(String provider){ }
public void onStatusChanged(String provider, int status,Bundle extras){ }
};
private void updateWithNewLocation(Location location) {
String latLongString;
TextView myLocationText;
myLocationText = (TextView)findViewById(R.id.myLocationText);
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
latLongString = "纬度:" + lat + "\n经度:" + lng;
}
else{
latLongString = "无法获取地理信息";
}
myLocationText.setText("您当前的位置是:\n" +latLongString);
}
}
显示:
java: D:\毕业设计\untitled\untitled\src\com\example\untitled\CurrentLocation.java:51: 找不到符号
符号: 变量 id
位置: 类 com.example.untitled.R
请问该如何修改! 展开
4个回答
展开全部
myLocationText = (TextView)findViewById(R.id.myLocationText);这一行中的findViewById方法的参数R.id.myLocationText 有错误;去R.id.myLocationText这里找!
CurrentLocation.java这个类没有错误!
应该是有一个叫做R的类;里面有一个id;进到这里去找id吧
CurrentLocation.java这个类没有错误!
应该是有一个叫做R的类;里面有一个id;进到这里去找id吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
它说是ID问题,你去看一下main.xml文件有没有设置这个ID,有没有设对
更多追问追答
追问
我建了一个HelloWorld(自动生成),然后把上面的代码加了进去,原代码删除了,其他地方没改,改怎么办啊
追答
好吧,我讲详细点。
你是开发android程序,在你的应用目录下有个res/layout/main.xml文件,这是用来显示界面的,里面有很多界面组件,你的代码要获取那个id名为myLocationText的组件,但是报id的错误。现在去那个文件找到你想要的组件写上android:id="@+id/myLocationText"就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
D:\毕业设计\untitled\untitled\src\com\example\untitled\CurrentLocation.java
这个文件的第51行有问题
你帖出的代码不是这个文件,自己去这个文件看看错误在哪吧
这个文件的第51行有问题
你帖出的代码不是这个文件,自己去这个文件看看错误在哪吧
追问
是这一个文件,第51行的R.id.myLocationText显示错误,id显示红色。代码是我在网上找的,运行时出现上述错误,麻烦帮看一下吧!
追答
哦,这个错误是说R这个class没有id这个属性,也就是你找的代码有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个R是什么东西,我觉得R可能有个getId的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询