0
この「Locate」ボタンを実行すると、MainActivity.javaのbtnShowLoc関数から入力値を取得し、同じ値を表示するようにします。ボタンをクリックしたときにMainActivity.javaからMainActivity.javaを呼び出す方法
activity_main.xml
<Button
android:onClick="btnShowLoc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Locate" />
<fragment
android:id="@+id/map"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
class="com.google.android.gms.maps.MapFragment"
android:layout_width="350dp"
android:layout_height="230dp"
tools:context=".MapLocationActivity"
tools:layout="@layout/activity_main" />
MainActivity.java
public void btnShowLoc(View view) {
EditText txtLat = (EditText) findViewById(R.id.txtLat);
EditText txtLong = (EditText) findViewById(R.id.txtLong);
//Need instruction about how to call MapActivity.java
}
MapActivity.java
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MapFragment map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map));
map.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
LatLng Device = new LatLng(28.7041, 77.1025);
mMap.addMarker(new MarkerOptions().position(Device).title("Device Location"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(Device));
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
mMap.setTrafficEnabled(true);
mMap.setIndoorEnabled(true);
mMap.setBuildingsEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);
}
私のアプリはMapActivity.java –
を呼び出すに墜落なっているあなたは –
ポスト例外ログ –