简体   繁体   English

onClick多个按钮-Android

[英]onClick multiple button - Android

hello I'm new to android and I have a problem with multiple button first I implemented multiple button in my MainActivity and it is work with me now I create another activity and implement the same what i do in the mainActivity in the new activity I have a multiple button in this activity 你好,我是android新手,我有多个按钮的问题,首先我在MainActivity中实现了多个按钮,现在可以与我一起工作,我创建了另一个活动,并在新活动中实现了与mainActivity中相同的操作此活动中的多个按钮

the new Activity (Activity6.class): 新的Activity(Activity6.class):

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
public class Activity6 extends AppCompatActivity implements 
View.OnClickListener{


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

    Button ee = (Button) findViewById(R.id.button12);
    Button ff = (Button) findViewById(R.id.button9);
    Button gg = (Button) findViewById(R.id.button10);
    Button hh = (Button) findViewById(R.id.button11);
    ee.setOnClickListener(this);
    ff.setOnClickListener(this);
    gg.setOnClickListener(this);
    hh.setOnClickListener(this);


}
@Override
public void onClick (View vv){

    switch (vv.getId()) {

        case R.id.button12:

            Intent e = new Intent(Activity6.this, Admin1.class);
            startActivity(e);


            break;

        case R.id.button9:

            Intent f = new Intent(Activity6.this, User1.class);
            startActivity(f);

            break;

        case R.id.button10:
            Intent g = new Intent(Activity6.this, Teacher1.class);
            startActivity(g);

            break;

        case R.id.button11:
            Intent h = new Intent(Activity6.this, Class1.class);
            startActivity(h);

            break;


        default:
            break;
    }

}

Admin1.class Admin1.class

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class Admin1 extends AppCompatActivity {

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.admin);

}
}

User1.class User1.class

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class User1 extends AppCompatActivity {
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.adminuser);

}
}

activity Teacher1.class and Class1.class have the same with Admin1.class and User1.class but with different layout. 活动Teacher1.class和Class1.class与Admin1.class和User1.class相同,但布局不同。 Note: I add all the activities in manifest like this: 注意:我将所有活动添加到清单中,如下所示:

    <activity android:name=".Activity6"></activity>
    <activity android:name=".Admin1"></activity>
    <activity android:name=".Class1"></activity>
    <activity android:name=".Teacher1"></activity>
    <activity android:name=".User1"></activity>

adminbackdoor.XML adminbackdoor.XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">


<TextView
    android:text="العمليات"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView"
    android:fontFamily="serif"
    android:textSize="30sp"
    android:textStyle="bold"
    android:layout_marginTop="60dp"
    android:layout_marginRight="140dp" />

<Button
    android:id="@+id/button12"
    android:layout_width="231dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="80dp"
    android:layout_marginTop="20dp"
    android:background="@drawable/round"
    android:text="admin"
    android:textSize="24sp"
    android:textStyle="bold" />

<Button
    android:id="@+id/button9"
    android:layout_width="231dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="80dp"
    android:layout_marginTop="20dp"
    android:background="@drawable/round"
    android:text="user"
    android:textSize="24sp"
    android:textStyle="bold" />

<Button
    android:id="@+id/button10"
    android:layout_width="231dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="80dp"
    android:layout_marginTop="20dp"
    android:background="@drawable/round"
    android:text="teacher"
    android:textSize="24sp"
    android:textStyle="bold" />

<Button
    android:id="@+id/button11"
    android:layout_width="231dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="80dp"
    android:layout_marginTop="20dp"
    android:background="@drawable/round"
    android:text="class"
    android:textSize="24sp"
    android:textStyle="bold" />

   </LinearLayout>

and onClick does not work with me I do not know what is the problem ?? 和onClick不适合我,我不知道这是什么问题? if I run the application and click on the button they did not work ( go to another layout ) 如果我运行该应用程序并单击该按钮,它们将不起作用(转到其他布局)

First of all you should extend Activity and not AppCompatActivity . 首先,您应该扩展Activity而不是AppCompatActivity

And one thing I can recommend is to use the click listener like this in this situation: 我可以建议的一件事是在这种情况下使用点击侦听器:

 Button ee = (Button) findViewById(R.id.button12);
        ee.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent e = new Intent(Activity6.this, Admin1.class);
                startActivity(e);
            }
        });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM