无法保存哪个视图具有焦点,因为焦点视图没有id

时间:2012-04-21 08:34:53

标签: android android-activity

当我尝试从我的应用中拨打号码时遇到问题。我在地图活动中有一个按钮,它位于一个活动组下,点击我想要拨打911.但是,当我点击按钮时,我在日志猫中看到按钮被点击,但是没有启动拨号活动。我在logcat中看到的问题是:

  由于焦点视图,

无法保存哪个视图具有焦点   com.android.internal.policy.impl.PhoneWindow$DecorView@437e0ab8没有   标识。

以下是代码:

    btnDial.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            String toDial = "tel:911";
            Intent myIntent = new Intent(Intent.ACTION_CALL,Uri.parse(toDial));
            //myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            MyMapActivity.this.getParent().startActivity(myIntent);
            Log.d("MyMapActivity", "Dial button is called.......................");
        }
    });

我尝试过设置FLAG_ACTIVITY_NEW_TASKgetParent.startActivity(myIntent)MyMapActivity.this.startActivity(myIntent),但没有任何效果。 这是堆栈跟踪,

04-21 14:07:28.187: D/MyMapActivity(767): Dial button is called.......................
04-21 13:44:42.416: D/PhoneWindow(444): couldn't save which view has focus because the focused view com.android.internal.policy.impl.PhoneWindow$DecorView@437e0ab8 has no id.

3 个答案:

答案 0 :(得分:1)

我有类似的问题,我发现在我的情况下,问题是由一个请求焦点但没有集中注意力的EditText引起的。

检查您的活动是否有类似内容,只需删除请求重点

答案 1 :(得分:0)

我认为在Androidmanifest中添加呼叫权限是一个问题。在androidmanifrst中添加此权限。

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

答案 2 :(得分:0)

试着看看这个答案:onactivityresult not getting called while using Gallery in android 它也适用于我。我们把活动的父母。 希望这对你也有帮助。