2017-11-11 6 views
1

私はメインアクティビティで編集ビューとボタンを持っています。ここにボタンコードがあります:データバインディングを使用してonclickアクションの後にアクティビティを変更する方法

 <Button 
      android:id="@+id/button" 
      style="@style/buttonStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginEnd="16dp" 
      android:layout_marginStart="16dp" 
      android:onClick="@{handler::onButtonClick}" 
      android:text="@string/button_send" 
      app:layout_constraintBaseline_toBaselineOf="@+id/editText" 
      app:layout_constraintEnd_toEndOf="parent" 
      app:layout_constraintHorizontal_bias="0.5" 
      app:layout_constraintStart_toEndOf="@+id/editText" /> 

どのように私はonButtonClickメソッドでアクティビティを変更できますか?

+0

「アクティビティの変更」とはどういう意味ですか? 別のアクティビティに移動しますか? –

+0

ええ、変更活動 – evg

+0

私はあなたに役立つ答えを追加しました –

答えて

0
Button button; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    button = (Button) findViewById(R.id.button); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      // Here you can edit the view and change activity 

      // Change Activity using Intent 
      startActivity(new Intent(CurrentActivity.this, SecondActivity.class)); 
     } 
    }); 

} 

にこの機能を追加し、この答えはあなたのお役に立てば幸いです。

+0

はい、そうでしたが、私はこれをmain acrivityクラスではできませんか? – evg

+0

はい、どのアクティビティでも実行できます。「CurrentActivity」をアクティビティ名に置き換えてください –

0
あなたの主な活動に

Button button = (Button) findViewById(R.id.button_id); 
button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     Intent intent = new Intent(getContext(),YOURACTIVITYNAME.class); 
     startActivity(intent); 
    } 
}); 
+0

私は次のコードを持っています: パブリックボイドonButtonClick(ビュー表示){ コンテキストコンテキスト= view.getContext(); 意図インテント=新しいインテント(context、DisplayMessageActivity.class); context.startActivity(intent); } しかし何も動作しません – evg

+0

私の回答を編集しました –

+0

エラーや警告が表示されますか?それとも何も起こりませんか? –

0
<Button 
    android:id="@+id/button" 
    style="@style/buttonStyle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginEnd="16dp" 
    android:layout_marginStart="16dp" 
    android:onClick="onButtonClick" 
    android:text="@string/button_send" 
    app:layout_constraintBaseline_toBaselineOf="@+id/editText" 
    app:layout_constraintEnd_toEndOf="parent" 
    app:layout_constraintHorizontal_bias="0.5" 
    app:layout_constraintStart_toEndOf="@+id/editText" /> 

し、Javaコード

private void onButtonClick() { 
    Intent intent = new Intent(context, YourActivityClass.class); 
    context.startActivity(intent); 
} 
関連する問題