2011-07-07 13 views
0

これは私の開始アクティビティです。私はこのボタンを動作させようとしていますが、これは私にこのエラーを与えています。ボタンが解決されない

15行目のボタンを解決できません。

package com.synamegames.giveaway; 

import android.view.View.OnClickListener; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class GiveawayActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     final Button register = (Button) findViewById(R.id.register); 
     button.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on clicks 

      } 
     }); 
     setContentView(R.layout.main); 
    } 
} 
+0

を持つ必要があります。 –

答えて

1

問題はあなたがhavですeボタンインスタンスをラインのレジスタとして定義しましたfinal Button register = (Button) findViewById(R.id.register);しかし、定義されていないボタンインスタンスに対しては、onclickリスナーを設定しています。あなたは、XMLをしてください示し

register.setOnClickListener(new OnClickListener() { 

代わりの

button.setOnClickListener(new OnClickListener() { 
4

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     final Button register = (Button) findViewById(R.id.register); 
     register.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on clicks 

      } 
     }); 

    } 
+0

これは正解です。 findViewById()は、setContentView()の後にのみ呼び出すことができます。さもなければ、アンドロイドはR.id.registerを探すためにどのレイアウトファイルを知りません – theisenp

+0

いいえ、それでもボタンは解決できないと言います。私はOnClickListenerクラスを作成する必要があるのですか?または、私のview.view.onclicklistenerのインポートはそれを無効にしますか? – Drake

+0

私の答えを確認してください私はそれを使用して編集しています。 – Nikhil

1

Uは、Androidを使用することができます。これを試してください:XMLからのonClickをして.javaファイル などにビューを渡す:Javaで

android:onClick="bactToList" 

public void bactToList(View view){ 

    } 
関連する問題