无法从Android中的View转换为EditText

时间:2015-03-15 09:13:16

标签: android android-layout

这是我的xml代码..

<EditText
    android:id="@+id/edittext"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text" />

但这一行:

final EditText edittext = (EditText)findViewById(R.id.edittext);  

有错误消息。

我不知道问题是什么,以及如何解决。

2 个答案:

答案 0 :(得分:0)

*这是你的xml代码

<EditText
android:id="@+id/edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"></EditText>

*然后构建项目

*将您的java代码粘贴到onCreat()方法

EditText edittext = (EditText)findViewById(R.id.edittext);

答案 1 :(得分:0)

如果您在Activity中出现,请删除 &#34;最终&#34;来自EditText。

如果你的班级是片段,那么下面应该有效:

假设您的rootView定义如下:

View rootView = inflater.inflate(R.layout.fragment_job_search,
                container, false);

其中rootView是View,它会阻止布局xml文件。然后编辑文本应声明如下:

EditText edittext = (EditText) rootView.findViewById(R.id.edittext);