【问题标题】:Use setText to set EditText to null使用 setText 将 EditText 设置为 null
【发布时间】:2012-09-07 01:25:50
【问题描述】:

我进行了搜索以查看如何清除 EditText 框,并找到了许多结果,都同意。我为盒子创建了一个变量:

final EditText fn = (EditText) findViewById(R.id.editText1);

然后我就这样使用 setText:

fn = setText("");

但是,当我在 Eclipse 中实现此代码时(安装了所有插件和 sdk),我收到错误消息:“方法 setText(String) 未定义类型 new View.OnClickListener() {}”

我做错了什么?有没有我在其他帖子中没有提到的一些步骤?

【问题讨论】:

  • 使用fn.setText("");而不是fn = setText("");,如果你真的想学习android,请搜索教程并按照它。
  • 这似乎应该工作,但它给了我同样的错误......
  • 不应该给你错误,请在这里发布你的完整代码
  • 现在不是了。诡异的。不过谢谢!
  • 是的,错误是因为你做错了。

标签: android eclipse


【解决方案1】:

为了完整起见:

这部分:

final EditText fn = (EditText) findViewById(R.id.editText1);

正确,前提是您当前运行的 Activity 的布局包含 ID 为“editText1”的 EditText 的声明,这是此类布局文件的示例。此布局文件名为“my_layout”:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>

在您的 Activity 中,您必须在 onCreate 中调用此方法以将上述布局文件设置为您的 Activity 的布局文件:

public abstract class MyActivity extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
         setContentView(R.layout.my_layout);
   }

鉴于上述情况,您现在可以重置 EditText 中的文本(称为“fn” - 请参阅第一个代码片段):

fn.setText("");

您遇到的错误,即 OnClickListener 中不存在 setText 方法,可能是由于您尝试在该 OnClickListener 中调用 setText("")。正如错误消息所解释的那样: OnClickListener 对 setText 方法一无所知 - 只有 EditText 知道它,因此您需要在 EditText 的引用上调用 setText("")。

【讨论】:

    【解决方案2】:

    看起来您在 Listener 的代码中调用了 setText"settext" = "this.settext",在这种情况下,它指向那个监听器。尝试调用:

    MyClassInWhichAllThisCodeIs.this.getThatEditTextRefference().setText("").
    

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多