2014-06-16 96 views
0

我在Android的開發(Java)的初學者,我需要一些幫助不改變。 爲什麼當我點擊適當的按鈕時TextView的文本不會改變。 Logcat也沒有顯示任何東西。爲什麼TextView的文本,當我點擊相應的按鈕

TextView textView; 
EditText editText; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_view_contacts); 

    Button btn = (Button)this.findViewById(R.id.btnShowName); 
    editText = (EditText)this.findViewById(R.id.editTextName); 
    textView = (TextView)this.findViewById(R.id.textView); 

    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      textView.setText(editText.getText().toString()); 
     } 
    }); 

對於[賈茲]佈局活動「activity_view_contacts」是:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    tools:context="com.example.myapplication3.app.ViewContactsActivity"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Show Name" 
     android:id="@+id/btnShowName" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:text="Large Text" 
     android:id="@+id/textView" 
     android:layout_below="@+id/btnShowName" 
       android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:inputType="textPersonName" 
     android:text="Name" 
     android:ems="10" 
     android:id="@+id/editTextName" 
     android:layout_below="@+id/textView" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 
</RelativeLayout> 
+0

日誌打印會發生什麼情況?在那裏打印? –

+0

logcat中沒有任何打印 – user1271217

+0

您是否也可以發佈您的activity_view_contacts文件?嘗試使textView Final成爲 – Jaz

回答

0

您是否嘗試過像你與TwxtView和做的EditText申報按鈕之外的onCreate功能?一旦onCreate返回,你就會放棄你的'btn'。

+0

沒有幫助:( – user1271217

0

刪除 '這個' 從所有3 'EDITTEXT =(EditText上)this.findViewById(R.id.editTextName);'並留下它像'editText =(EditText)findViewById(R.id.editTextName);'給一個嘗試

而且東西我現在發現,從新View.OnClickListener刪除視圖()。

+0

我試圖使「按鈕BTN」全球,但是沒有結果。 – user1271217

+0

嘗試刪除「本」也。不知道有沒有什麼幫助,但我從來沒有用它在我的代碼 –

+0

這篇對你的工作M8? –

0
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MainActivity extends Activity { 
TextView textView; 
EditText editText; 

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

    Button btn = (Button) this.findViewById(R.id.btnShowName); 
    editText = (EditText) this.findViewById(R.id.editTextName); 
    textView = (TextView) this.findViewById(R.id.textView); 

    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      textView.setText(editText.getText().toString()); 
     } 
    }); 

} 

} 

和佈局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.geronimo.MainActivity" > 

<Button 
    android:id="@+id/btnShowName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:text="Show Name" /> 

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/btnShowName" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<EditText 
    android:id="@+id/editTextName" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/textView" 
    android:ems="10" 
    android:inputType="textPersonName" 
    android:text="Name" /> 

</RelativeLayout> 

這適用於me.So我只是說剛剛檢查進口一次使用此代碼也許交叉檢查?

+0

而一些通常修復這些錯誤的me.Try清潔工程:) – Droidekas

+0

感謝所有,鄉親們!我在IDE猜測的問題。在Eclipse中所有正在運行的我需要(我使用Android Studio) – user1271217

相關問題