Java 安卓-按钮没有';行不通

Java 安卓-按钮没有';行不通,java,android,button,Java,Android,Button,我正在尝试制作一个按钮,它将改变布局,现在我创建了它,但是当我点击它时,什么都没有发生 爪哇 布局代码 <Button android:id="@+id/diaryBTN" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/diary" android:textSize="

我正在尝试制作一个按钮,它将改变布局,现在我创建了它,但是当我点击它时,什么都没有发生

爪哇

布局代码

<Button
        android:id="@+id/diaryBTN"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/diary"
        android:textSize="22sp"
        android:layout_below="@+id/diaryIV"
        android:layout_marginTop="17dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginLeft="20dp"
        android:layout_marginStart="20dp" />

如果需要,请执行以下步骤:

  • 创建新的
    活动
  • 要从一个
    活动转到另一个
    ,您必须使用
  • 然后您必须将代码更改为以下代码:

  • 新的
    日记活动.class
    应如下所示:

    @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_diary);
    
            }
    

    请参阅:不清楚您想做什么,因为必须在“创建视图”上设置SetContentView。我认为您想替换视图,所以必须转到“片段”主题
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button goToDiary = (Button) findViewById(R.id.diaryBTN);
            goToDiary.setOnClickListener(new View.OnClickListener() {
                   @Override
                   public void onClick(View view) {
                      startActivity(new Intent(view.getContext(),DiaryActivity.class);
                   }
            });
        }
    
    @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_diary);
    
            }