2011-06-21 15 views
0

こんにちは私はAndroidプログラミングを初めて使い、ボタンをクリックしてテキストを変更する簡単なプログラムを作ろうとしています。ここに私のコードは次のとおりです。Android TextView

public class HelloAndroidActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final Button button_scan = (Button) findViewById(R.id.button_scan); 

     button_scan.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       buttonBeenPressed(); 
     } 
     }); 

     } 

public void buttonBeenPressed(){ 

    final Button button_scan = (Button) findViewById(R.id.button_scan); 
    TextView tv_barcode = (TextView)findViewById(R.id.textview_barcode); 
    if (tv_barcode != null){ 
    tv_barcode.setText("been pressed."); 
    } else { 
     button_scan.setText("it's null dawg."); 
    } 
    } 
} 

そして、私のXML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
    <Button android:text="Scan" android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/button_scan"></Button> 
    <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="TextView" android:textAppearance="?android:attr/textAppearanceLarge" android:id="@+id/textview_barcode"></TextView> 
</LinearLayout> 

のTextViewがNULL戻っていると私は理由を知りませんが。助言がありますか?ありがとう。

答えて

3

私はあなたのコードに問題はありません、何のエラーも起こりません!あなたは日食で働いていますか?次に、あなたのプロジェクトをきれいにしてみてください。

+1

、愚かなEclipseの。ありがとう。 –

1

....エミュレータまたは電話でアプリケーションを実行し、hierarchyviewerを実行して、あなたのTextViewを見つけるとidをチェックすることも、これをデバッグするために最善の策を私にすべて正しく見えます。

0

テキストビューまたはボタンを使用できます。ここでやる私はあなたのMainActivityで

<TextView 
    android:text="@string/textview_onclick" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/textview_onclick" 
    android:layout_below="@+id/textview_center" 
    android:textSize="25dp" 
    android:onClick="changeTextColor" 
    android:clickable="true"/> 

http://www.ahotbrew.com/android-textview-example/から見つけたのTextViewとの一例であるトリックをしたこの

public void changeTextColor (View view) 
{ 
    TextView textView = (TextView) view.findViewById(R.id.textview_onclick); 
    textView.setText("newWord"); 
}