繁体   English   中英

Android找不到符号变量错误

[英]Android cannot find symbol variable error

我正在从http://developer.android.com跟踪此示例 ,以构建一个简单的应用程序以查找最后一个已知位置。 我在活动文件中的以下代码片段中获得了变量mLastLocationmLatitudeTextmLongitudeText 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开发人员网站的链接未指向特定的教程,因此我可以直接与该教程交流。 但是, mLatitudeTextmLongitudeText似乎是简单的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM