gpt4 book ai didi

java - Android找不到符号变量错误

转载 作者:行者123 更新时间:2023-12-02 04:23:31 25 4
gpt4 key购买 nike

我正在关注这个example来自http://developer.android.com构建一个简单的应用程序来查找最后的已知位置。我在以下代码 fragment 中收到变量 mLastLocationmLattitudeTextmLongitudeTextcannot find symbol variable 错误在 Activity 文件中:

    @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()));
}
}

示例中也 undefined variable 。我该如何解决这个问题?

最佳答案

您需要在 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 返回位置类型。

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()));
}
}
}

关于java - Android找不到符号变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com