2013-09-22 2 views
0

Я сейчас разрабатываю приложение геолокации, но обновленный API Google (MAP v2) Google действительно запутан.Android поддерживает активность после нажатия кнопки на FragmentActivity

Проблема: при нажатии кнопки 1 (см. Код) она успешно отображает карту.

Однако, когда я нажав кнопку назад на Android устройства, он сразу убивает APP, а не закрывать setContentView(R.layout.mapview);

Так что я хотел бы показать начальный экран после нажатия на кнопку back, а не убить APP ,

Пожалуйста, помогите:

MainActivity.java

public class MainActivity extends FragmentActivity { 

    LocationManager mLocMan; 
    String mProvider; 
    Location location; 
    Context context; 
    //double latitude, longitude; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mLocMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
     mProvider = mLocMan.getBestProvider(new Criteria(), true); 
     LocationListener mListener = new Geocoord(); 

     mLocMan.requestLocationUpdates(mLocMan.GPS_PROVIDER, 6000, 10, mListener); 


    //Button 0 
    final Button btn = (Button)findViewById(R.id.btn); 
    btn.setOnClickListener(new Button.OnClickListener() { 
    public void onClick(View v) { 

     //1st site 
     try{ 
     EditText mgrs_site1 = (EditText)findViewById(R.id.editText1); 
     String site1 = mgrs_site1.getText().toString().toUpperCase(); 
     ............ 

     }catch(Exception e){ 
      Toast.makeText(MainActivity.this, "Please input valid Coordination!", Toast.LENGTH_SHORT).show();}//ends try-catch  
    } 
    }); //ends button0 

    //Button 1 
    Button btn1 = (Button)findViewById(R.id.btn1); 
    btn1.setOnClickListener(new Button.OnClickListener() { 
     public void onClick(View v) { 
      btn.performClick(); 
      setContentView(R.layout.mapview); 
      //Intent intent = new Intent(MainActivity.this, MapView.class); 
      //startActivity(intent); 
     }//ends onClick 


     }); 

    }//ends onCreate 

}//ends Activity 

ответ

0

Определить доминирующую функцию в вашем MainActivity.

@Override 
public void onBackPressed() { 
    setContentView(R.layout.activity_main); 
} 
+0

Спасибо, Август .. но мне нужна функция «назад», чтобы не перезагрузить setContentView .. – user1349407

Смежные вопросы