2015-09-09 60 views
0

我下面這個example從構建一個簡單的應用程序,找到最後的已知位置。我得到了cannot find symbol variable錯誤的變量,mLastLocation,在活動文件下面的代碼片段mLatitudeTextmLongitudeText的Android無法找到符號變量錯誤

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

的變量沒有在樣品中也定義。我怎樣才能解決這個問題?

回答

1

你需要在你的UI定義上面提到的兩個TextView的小工具或main_activity.xml文件

.... 
<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,以及它需要位置類型,因爲功能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())); 
    } 
    } 
} 
1

鏈接到Android開發者網站沒有指向具體的教程,所以我可以直接告訴那一個。但是,mLatitudeTextmLongitudeText似乎很簡單TextView s。如果他們沒有創建,你可以創建它們並將它們自己添加到活動中。

相關問題