2011-07-23 8 views
0

私はAndroidとJavaに非常に新しいですが、このサイトは今まで私を助けてくれました。皆さんありがとう!AndroidのアクティビティにButtonを割り当てるにはどうすればよいですか?

私は2つのタブを持つアプリケーションをビルドしています.1つのタブにいくつかのボタンを作成し、対応するアクティビティにはOnClickListenerがあります。私はそれが近くに強制的にアプリケーションを実行すると、私はエラーを取得する場合:

ERROR/AndroidRuntime(25971): java.lang.IllegalStateException: Could not find a method myClickHandler(View) in the activity class com.test.rate.MainActivity for onClick handler on view class android.widget.Button with id 'CalculateButton' 

それはおそらく、本当に簡単ですが、助けて!

オーケー、ええ、私はいくつかのコードを追加しておく必要があります

活動:

public class MetricActivity extends Activity{ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.metriclayout); 


    final Button button = (Button) findViewById(R.id.CalculateButton); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on click 
     } 
    }); 

とタブレイアウトでのボタンを:

<Button android:layout_height="wrap_content" android:text="Calculate" android:layout_width="wrap_content" android:id="@+id/CalculateButton" android:onClick="myClickHandler" android:layout_gravity="center"></Button> 
+0

コードを投稿してください。 – Emiam

+1

対応するメソッドを実装したアクティビティのコードをいくつか投稿してください。 –

答えて

0

xmlファイルでアンドロイド:clickable = "true"を設定していて、あなたのアクティビティにonClickListenerが定義されていないと思います。あなたの活動のあなたのonCreate()メソッドでは、あなたのボタンのonClickListenerを定義します。

Button btn = (Button) findViewById(R.id.yourbuttonid); 
btn.setOnClickListener(new OnClickListener(){ 

    public void onClick(View v) { 
     //do whatever when your button is clicked 
    } 

}); 
0

は、あなたがそれを必要としない:

android:onClick="myClickHandler" 

クリアそれと残りは罰金になります。

0
  1. あなたがマニフェスト
に、アクティビティを追加
  • を表示しようとしている活動で新しいテントを作成し、あなたのonClickメソッドでは、あなたのXML
  • からその「onClickHandler」ものを削除

    こちらの質問と回答をご覧ください:Using Intent in an Android application to show another activity彼らはそれぞれ点2と3を扱う。

  • 関連する問題