2017-11-11 216 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

是的,它的確如此,但是我可以在主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

我有以下代碼: public void onButtonClick(View view){ Context context = view.getContext(); Intent intent = new Intent(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); 
}