1

我想从方法中的 edittext 视图中获取值onClick,但是在检索EditText. 这是我的代码:

public class CreateEvent extends Activity{
    Button cbutton;
    EditText title;

    protected void onCreate(Bundle savedInstancesState){
        super.onCreate(savedInstacesState);
        setContentView(R.layout.create_event_layout);

        cbutton = (Button)this.findViewById(R.id.cbutton);
        title = (EditText)this.findViewById(R.id.title);

        cbutton.setOnClickListener(new Button.OnClickListener()
        {
            public void onClick(View v){
                Log.v("title", title.getText().toString());
        });
    }
}

我也尝试将标题的启动移入onClick,仍然没有返回。不知道该怎么办。

这是布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width = "fill_parent"
android:layout_width = "fill_parent"
android:oriention = "vertical">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/title"
    />
    <EditText
        android:id="@+id/title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:hint="@string/title"
    />
</LinearLayout>

我很确定我的布局文件没有问题。

4

4 回答 4

1

//你的布局没有错

只是你忘了在那里声明 Button(R.id.cbutton)

于 2013-03-22T20:30:43.747 回答
0

您的布局文件中没有具有此 ID 的按钮

cbutton = (Button)this.findViewById(R.id.cbutton);

在您的布局文件中,我没有看到 id cbutton 。也把这张支票

 String value = title.getText().toString();
if(edittext.length==0){ Log.d("null","the valueis null")};
于 2013-10-25T13:10:51.687 回答
0

尝试这个 :

public class MainActivity extends Activity {

Button cbutton;
EditText title;

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

    cbutton = (Button)this.findViewById(R.id.button1);
    title = (EditText)this.findViewById(R.id.editText1);

    cbutton.setOnClickListener(new Button.OnClickListener()
    {
        public void onClick (View v){
            Log.v("title", title.getText().toString()); 
        }
        }//missing i think 
            );


}
于 2013-03-22T20:33:27.360 回答
0

我会检查视图是否具有正确的 ID

if (v.getId() == title.getId())
{
   Log.v("title", title.getText().toString()); 
}

并且该按钮未在 XML 文件中定义,还是在另一个 XML 文件中?

于 2017-01-22T21:10:29.903 回答