【问题标题】:Window Already Focused窗口已经聚焦
【发布时间】:2011-08-13 04:49:48
【问题描述】:

我搜索了其他类似的帖子,但没有找到解决方案。 任何人都知道为什么当我从菜单中选择首选项时会收到此消息:

窗口已经获得焦点,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@44eb7370

活动在清单文件中声明。

import com.cartrafficlive.R;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem;

public class ShowMap extends MapActivity{

    static final private int MENU_PREFERENCES = Menu.FIRST;
    private static final int SHOW_PREFERENCES = 1;

    MapController mapController;

    String depAdd;
    String arrAdd;

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

        MapView myMapView = (MapView)findViewById(R.id.myMapView);
        mapController = myMapView.getController();

        myMapView.setSatellite(true);
        myMapView.setStreetView(true);
        myMapView.displayZoomControls(true);

        mapController.setZoom(17);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu){
        super.onCreateOptionsMenu(menu);

        menu.add(0, MENU_PREFERENCES, Menu.NONE, R.string.menu_preferences);

        return true;
    }

    public boolean onOptionItemSelected(MenuItem item){
        super.onOptionsItemSelected(item);

        switch(item.getItemId()){
            case(MENU_PREFERENCES): {
                Intent i = new Intent(this, Preferences.class);
                startActivityForResult(i, SHOW_PREFERENCES);

                return true;
            }
        }
        return false;
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);

      if (requestCode == SHOW_PREFERENCES)
        if (resultCode == Activity.RESULT_OK) {
          updateFromPreferences();
        } 
    }

    private void updateFromPreferences() {
        Context context = getApplicationContext();
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

        depAdd = prefs.getString(Preferences.PREF_DEP_ADD, "null");
        arrAdd = prefs.getString(Preferences.PREF_ARR_ADD, "null");
    }

    @Override
    protected boolean isRouteDisplayed() {
        return false;
    }

}

【问题讨论】:

    标签: android


    【解决方案1】:

    我用这行代码解决了:

    menu.addIntentOptions(Menu.NONE, Menu.NONE, Menu.NONE, this.getComponentName(), null, i, Menu.NONE, null);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 2011-11-02
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多