[英]Android cannot find symbol variable error
我正在从http://developer.android.com跟踪此示例 ,以构建一个简单的应用程序以查找最后一个已知位置。 我在活动文件中的以下代码片段中获得了变量mLastLocation
, mLatitudeText
和mLongitudeText
cannot find symbol variable
错误:
@Override
public void onConnected(Bundle connectionHint) {
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
if (mLastLocation != null) {
mLatitudeText.setText(String.valueOf(mLastLocation.getLatitude()));
mLongitudeText.setText(String.valueOf(mLastLocation.getLongitude()));
}
}
样本中也没有定义变量。 我怎样才能解决这个问题?
指向android开发人员网站的链接未指向特定的教程,因此我可以直接与该教程交流。 但是, mLatitudeText
和mLongitudeText
似乎是简单的TextView
。 如果未创建,则可以创建它们并将它们自己添加到活动中。
您需要在UI或main_activity.xml文件中定义提到的两个TextView小部件
....
<TextView
android:text="-"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview1"
/>
<TextView
android:text="-"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textview2"
/>
....
..,然后在MainActivity.java文件中的代码中引用它们。 对于mLastLocation,它必须是Location类型,因为函数getLastLocation返回Location类型。
public class MainActivity extends ActionBarActivity implements
ConnectionCallbacks, OnConnectionFailedListener {
Location mLastLocation;
TextView mLatitudeText,mLongitudeText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLatitudeText=(TextView)findViewById(R.id.textview1);
mLongitudeText=(TextView)findViewById(R.id.textview2);
}
...
@Override
public void onConnected(Bundle connectionHint) {
mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
mGoogleApiClient);
if (mLastLocation != null) {
mLatitudeText.setText(String.valueOf(mLastLocation.getLatitude()));
mLongitudeText.setText(String.valueOf(mLastLocation.getLongitude()));
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.