GVKun编程网logo

Resharper Alt Enter 不起作用(alt+enter没反应)

2

针对ResharperAltEnter不起作用和alt+enter没反应这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展@Parameter(required=false)在swaggero

针对Resharper Alt Enter 不起作用alt+enter没反应这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展@Parameter(required = false) 在 swagger open api v3 中不起作用、Android fragment中 onRequestPermissionsResult不起作用、android – addPreferencesFromResource使sharedPreferences不起作用、Angular HostListener preventDefault 不起作用等相关知识,希望可以帮助到你。

本文目录一览:

Resharper Alt Enter 不起作用(alt+enter没反应)

Resharper Alt Enter 不起作用(alt+enter没反应)

帮助,没有Resharper. 突然间,我的Alt+Enter ↵快捷方式(用于显示操作列表)停止工作。有人遇到过这种情况或知道如何解决吗?

答案1

小编典典

症状 A:菜单在瞬间弹出,然后消失。按数字顺序使用以下步骤进行修复。

症状 B:按Alt+Enter ↵无反应。首先使用步骤 #2进行修复,如果问题仍然存在,请尝试步骤 #1。

  1. 执行 Visual Studio 重置:
  2. cmd.exe以管理员身份运行
  3. cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\
  4. devenv.exe /ResetSettings
  5. 重新应用 Visual Studio 键盘方案:
  6. (VS2013 最新的 ReSharper) ReSharper > Options > Environment > Keyboard & Menus > ReSharper Platform keyboard scheme: Visual Studio > Apply Scheme > Save。这将重置 的快捷键ReSharper
  7. (旧版本) ReSharper > Options > Environment > General > Visual Studio Integration > Apply

@Parameter(required = false) 在 swagger open api v3 中不起作用

@Parameter(required = false) 在 swagger open api v3 中不起作用

如何解决@Parameter(required = false) 在 swagger open api v3 中不起作用?

我的项目是带有 maven 的 java spring boot 2。我使用 springdoc-openapi-ui 依赖项。问题是 @Parameter(required = false) 不适用于我的 api 参数。

enter image description here

enter image description here

解决方法

我不知道 Springdoc-openapi 支持多少 swagger 注释,但根据 /findByStatus/findByTags 端点中的 PetApiDemo 中的示例您可以通过应用 @RequestParam(required = false) 来查看 Spring Annotation!一个参数变成了可选的。

import org.springframework.web.bind.annotation.RequestParam;
default ResponseEntity<List<Pet>> findPetsByStatus(@Parameter(explode = Explode.TRUE,name = "status",in = ParameterIn.QUERY,description = "Status values that need to be considered for filter",style = ParameterStyle.FORM,schema = @Schema(type = "string",defaultValue = "available",allowableValues = { "available","pending","sold" })) @Valid @RequestParam(value = "status",required = false) List<String> status) {
    return getDelegate().findPetsByStatus(status);
}

Android fragment中 onRequestPermissionsResult不起作用

Android fragment中 onRequestPermissionsResult不起作用

上一篇Android 动态获取权限中,在申请权限的时候需要onRequestPermissionsResult方法来判断时候开启权限,但是在Fragment使用过程中,需要获取摄像机权限出现这个方法不起作用的问题,找到两个解决方案。

一、宿主activity需要重写
在宿主activity中,一定要重写onRequestPermissionsResult并且带上下面这句话,不然fragment不回调onRequestPermissionsResult。

// Activity中
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults)
  {
       super.onRequestPermissionsResult(requestCode, permissions, grantResults);
       // 获取到Activity下的Fragment
       List<Fragment> fragments = getSupportFragmentManager().getFragments();
       if (fragments == null)
       {
           return;
       }
       // 查找在Fragment中onRequestPermissionsResult方法并调用
       for (Fragment fragment : fragments)
       {
           if (fragment != null)
           {
               // 这里就会调用我们Fragment中的onRequestPermissionsResult方法
               fragment.onRequestPermissionsResult(requestCode, permissions, grantResults);
           }
       }
   }


申请权限的Fragment中重写onRequestPermissionsResult方法时,通过在Activity中遍历所有的Fragment中调用onRequestPermissionsResult方法,就是我们Fragment中重写的onRequestPermissionsResult方法:

// Fragment 中
@Override
public void onRequestPermissionsResult(final int requestCode, @NonNull String[] permissions,@NonNull int[] grantResults)
{
    // Todo 写我们自己的处理逻辑
}


二、Fragment里面不使用activity申请权限
ActivityCompat.requestPermissions((AppCompatActivity)context, new String[]{Manifest.permission.CAMERA}, PERMISSION_REQUEST_CODE)
一开始通过传递进来的context进行权限申请发现不能执行onRequestPermissionsResult,后面改成下面的直接申请,方法就能执行
 

requestPermissions(new String[]{Manifest.permission.CAMERA}, PERMISSION_REQUEST_CODE);


参考代码文章
————————————————
版权声明:本文为CSDN博主「JUN_LLLL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35988274/article/details/100068049

android – addPreferencesFromResource使sharedPreferences不起作用

android – addPreferencesFromResource使sharedPreferences不起作用

所以可能是另一个新的问题:)

我有一个Activity,一个appwidgetprovider和一个PreferenceActivity.在PreferenceActivity中我有一个ListPreference,我用它来定义小部件的文本大小.主活动启动时,sharedPreferences加载时没有任何问题,但是一旦运行PreferenceActivity,我就无法再在主活动中正确检索sharedPreference值.我尝试直接在PreferenceActivity中检索sharedPreference值并发生同样的事情:出于某种原因,当我尝试从sharedPreferences获取值时,我调用addPreferencesFromresource(R.drawable.settings); (在评论’测试1′),它说:

“onStart() 1, size: small” and “Small works!”

即有用.但是当我尝试在资源调用之后检索值时(在评论’测试2′),它说:

“onStart() 2, size: small” and “It doesn’t work …”

即它不起作用.我不知道为什么.显然它获得了sharedPreference的值,因为它表示当前的textWidgetSize在两种情况下都等于“small”,但由于某种原因,它在资源调用之后并不认为“small”=“small”.你们有什么想法吗?

这是PreferenceActivity代码:

package dk.mfoller.android.basicnote;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.widget.Toast;
import dk.mfoller.android.basicnote.R;

public class BasicNoteSettings extends PreferenceActivity{

    String widgetTextSize = "small";
    boolean widgetLineCounter = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Calls a function to get the preferences
        getPrefs();

        // Test 1
        maketoast("onStart() 1, size: " + widgetTextSize);
        if(widgetTextSize == "small") {
            maketoast("Small works!");
        } else if(widgetTextSize == "medium") {
            maketoast("Medium works!");
        } else if(widgetTextSize == "large") {
            maketoast("Large works!");
        } else {
            maketoast("It doesn't work ...");
        }

        // Gets the preference layout from xml
        addPreferencesFromresource(R.drawable.settings);

        // Calls a function to get the preferences
        getPrefs();

        // Test 2
        maketoast("onStart() 2, size: " + widgetTextSize);
        if(widgetTextSize == "small") {
            maketoast("Small works!");
        } else if(widgetTextSize == "medium") {
            maketoast("Medium works!");
        } else if(widgetTextSize == "large") {
            maketoast("Large works!");
        } else {
            maketoast("It doesn't work ...");
        }

    }

    // A function to get the preferences    
    private void getPrefs() {
        // Gets data from the shared preferences
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
        widgetTextSize = prefs.getString("text_size_list", "small");
        widgetLineCounter = prefs.getBoolean("line_counter_cBox", true);
    }

    // A function to display a popup
    private void maketoast(String popup) {
        Toast.makeText(this, popup, Toast.LENGTH_SHORT).show();
    }

}

这是xml文档:

<?xml version="1.0" encoding="utf-8"?>

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:key="basicnote_settings"
    android:title="@string/settings_label">

    <PreferenceCategory android:title="Text size">
        <ListPreference android:key="text_size_list"
        android:title="Widget text size"
        android:summary="@string/text_size_summary"
        android:entries="@array/text_size_options"
        android:entryValues="@array/text_size_values"
        android:defaultValue="small" />
    </PreferenceCategory>

    <PreferenceCategory android:title="Other settings">
        <CheckBoxPreference android:key="line_counter_cBox"
            android:title="Line counter"
            android:summary="@string/hidden_lines_summary"
            android:defaultValue="true" />
    </PreferenceCategory>

</PreferenceScreen>

这是我的资源字符串:

<?xml version="1.0" encoding="utf-8"?>

<!-- Defines varIoUs resources -->
<resources>
    <string name="app_name">basicNote</string>
    <string name="note_hint">Tap to add some notes ...</string>
    <string name="fake_load">Loading notes ...</string>

    <string name="settings_label">basicNote settings</string>

    <string name="text_size_summary">Set the size of the widget text</string>
    <string-array name="text_size_options">
        <item>Small (12sp)</item>
        <item>Medium (13sp)</item>
        <item>Large (15sp)</item>
    </string-array>
    <string-array name="text_size_values">
        <item>small</item>
        <item>medium</item>
        <item>large</item>
    </string-array>

    <string name="hidden_lines_summary">Show/hide the number of lines not shown in the widget</string>
</resources>

解决方法:

您在String对象上使用==.请改用.equals(yourString).

Angular HostListener preventDefault 不起作用

Angular HostListener preventDefault 不起作用

来自MDN website:

Event 接口的 preventDefault() 方法告诉用户代理,如果事件没有得到显式处理,则不应像通常那样采取其默认操作。 事件继续像往常一样传播,除非它的事件侦听器之一调用 stopPropagation()stopImmediatePropagation(),其中任何一个立即终止传播。

所以请尝试使用 event.stopPropagation()event.stopImmediatePropagation()

关于Resharper Alt Enter 不起作用alt+enter没反应的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于@Parameter(required = false) 在 swagger open api v3 中不起作用、Android fragment中 onRequestPermissionsResult不起作用、android – addPreferencesFromResource使sharedPreferences不起作用、Angular HostListener preventDefault 不起作用的相关信息,请在本站寻找。

本文标签: