1

onClickメソッド内の edittext ビューから値を取得したいのですが、 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

//レイアウトに問題はありません

そこにボタンを宣言するのを忘れただけです(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 に答える