【问题标题】:Can't resolve method toLowercase()无法解析方法 toLowercase()
【发布时间】:2026-01-31 16:25:01
【问题描述】:

正在创建晶圆厂共享,但无法解析 toLowerCase() 方法。 *dataLaundry 是我的模特

 FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
 fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view){
        //  Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
        //       .setAction("Action", null).show();
        Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("text/plain");
        String shareSubject = String.valueOf(dataLaundry.getNama());
        String shareBody = String.valueOf(dataLaundry.getAlamat());
        i.putExtra(Intent.EXTRA_SUBJECT, "Laundrize - " + shareSubject);
        i.putExtra(Intent.EXTRA_TEXT, shareSubject + "\n" + shareBody + "\n\n" +
                "http:/maps.google.com/?q="
                + detail_alamat.toLowerCase().replaceAll(" ", "+"));
        startActivity(Intent.createChooser(i, "Share via"));
    }
});

【问题讨论】:

  • detail_alamat 是什么数据类型?
  • 什么是 detail_alamat..?
  • detail_alamat 是 idtext
  • 如果你发布你的模型类会更好

标签: android floating-action-button


【解决方案1】:

试试这个 detail_alamat.getText().toString().toLowerCase()

因为 toLowerCase() 是 java.lang.String 的方法,它不能直接应用于你的 detail_alamat(idtext)

【讨论】:

    【解决方案2】:

    如果要使用toLowerCase() 方法,必须确保detail_alamat 变量的类扩展java.lang.Stringjava.lang.Character

    java.lang.String有两个方法是toLowerCase()toLowerCase(Locale),另外在java.lang.Character有两个方法是toLowerCase(int)toLowerCase(char)的一样。

    【讨论】: