Android - 按钮不起作用

时间:2018-01-25 21:25:33

标签: java android button

我试图创建一个按钮,他将更改布局,现在我创建了它,但是当我点击它时,没有任何反应。

爪哇

Button goToDiary = (Button) findViewById(R.id.diaryBTN);
    goToDiary.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setContentView(R.layout.activity_diary);
        }
    });

布局代码

<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" />

1 个答案:

答案 0 :(得分:1)

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

  1. 制作新的Activity How to
  2. 要从Activity转到另一个,您必须使用Intent
  3. 然后你必须将你的代码改为这个:
  4. @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);
                   }
            });
        }
    

    您的新DiaryActivity.class应如下所示:

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