可疑缩进:这是缩进,但没有延续之前的表达式

问题描述 投票:0回答:4

Android studio 向我展示了这个问题,代码行下方有红线

“可疑的缩进:这是缩进的,但没有继续前面的表达式(binding.cllInternetA ...)(这里是前面的语句)”

override fun onResume() {
    super.onResume()
    //Clear search edit text
    binding.etSearch.text?.clear()

    lookUpNumberVM.isInternetLiveData.observe(viewLifecycleOwner) {
        if (it) {
            binding.cllMain.visibility = View.VISIBLE
            binding.cllInternetAvailability.visibility = View.GONE
        } else {
            binding.cllMain.visibility = View.GONE
            binding.cllInternetAvailability.visibility = View.VISIBLE
              makeSnackBar(binding.root,"No internet connection")
        }
    }
}

我的代码在上面,您可以在附带问题的屏幕截图中看到问题。 我会非常感谢你的努力。

android data-binding android-viewbinding
4个回答
36
投票

简单使用

ctrl+Alt+L

一切都会好起来干杯:)


1
投票

正如hata在他的评论中指出的那样,这可能是

makeSnackBar
行的附加意图(+2个空格)。请注意,您可以通过用分号结束代码语句来以一般方式避免此类问题(通常建议这样做)。这也提高了可读性。所以:

override fun onResume() {
    super.onResume();
    //Clear search edit text
    binding.etSearch.text?.clear();

    lookUpNumberVM.isInternetLiveData.observe(viewLifecycleOwner) {
        if (it) {
            binding.cllMain.visibility = View.VISIBLE;
            binding.cllInternetAvailability.visibility = View.GONE;
        } else {
            binding.cllMain.visibility = View.GONE;
            binding.cllInternetAvailability.visibility = View.VISIBLE;
            makeSnackBar(binding.root,"No internet connection");
        }
    }
}

因此,意图将不再发挥作用(当然除了可读性,因此请继续使用意图),因为编译器现在拥有关于代码语句开始和结束位置的明确信息。


1
投票

帮助::5

Android studio 向我展示了这个问题,代码行下方有红线

“可疑的缩进:这是缩进的,但没有继续前面的表达

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner2.setAdapter(adapter);

spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            end=parent.getItemAtPosition(position).toString();
                them.set(1,end);
                printDiametroPdf(them);
                if (position == 0) {

0
投票

ctrl+alt+L 命令+选项+L

© www.soinside.com 2019 - 2024. All rights reserved.