2013-03-22 104 views
1

我想從onClick方法的edittext視圖中獲取值,但似乎有一些問題檢索EditText的id。 這裏是我的代碼:Android:EditText.getText()。toString什麼也沒有返回

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> 

我敢肯定有什麼錯我的佈局文件。

+0

你應該有什麼工作。你有沒有在你的EditText中寫任何東西? – Sam 2013-03-22 20:05:32

+0

怎麼樣getEditableText()http://developer.android.com/reference/android/widget/TextView.html#getEditableText()? – nfirex 2013-03-22 20:05:44

+0

你有沒有得到任何錯誤,並且「沒有返回」意味着它返回並且是空字符串還是'null'? – codeMagic 2013-03-22 20:06:14

回答

1

//有無一不錯在你的佈局

只是你忘了申報按鈕有(R.id.cbutton)

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 
      ); 


} 
+1

請通過描述您已更改的內容以及爲什麼應該起作用來改進您的回答。 – Sam 2013-03-22 20:34:58

+0

我認爲code.i中缺少一個括號,我現在只是自己測試它 – developerCoder 2013-03-22 20:37:37

0

沒有按鈕,在你的佈局文件與此ID

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

在你的佈局文件中,我沒有看到t他身份證cbutton。也把這個檢查

String value = title.getText().toString(); 
if(edittext.length==0){ Log.d("null","the valueis null")}; 
0

我會檢查該視圖有正確的ID

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

和按鈕沒有在XML文件中定義,或者是在另一個XML文件?