2017-11-11 217 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); 
}