单击按钮后无法启动其他活动(android)

当我单击activity_main.xml中显示的按钮时,无法启动我的活动(显示消息)。我已经尝试解决onClick中的问题,但仍然无法运行它。我能知道是什么问题吗?谢谢你。


这是代码:


MainActivity.java


public class MainActivity extends AppCompatActivity{


    public Button but1;


    public void init(){

        but1= (Button)findViewById(R.id.button1);

        but1.setOnClickListener(new View.OnClickListener() {


        @Override

            public void onClick(View v) {


                Intent display = new Intent(MainActivity.this, DisplayMessage.class);


                startActivity(display);

            }

        });

    }


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        Spinner mySpinner = (Spinner) findViewById(R.id.spinner1);


        ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.products));


        myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        mySpinner.setAdapter(myAdapter);


    }

}

activity_main.xml


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >


<Spinner

    android:id="@+id/spinner1"

    android:layout_width="358dp"

    android:layout_height="38dp"

    android:elevation="5dp"

    android:layout_margin="5dp"

    android:padding="10dp"

    />


<Button

    android:id="@+id/button1"

    android:layout_width="150dp"

    android:layout_height="wrap_content"

    android:layout_gravity="center|bottom"

    android:text="Confirm" />


</LinearLayout>


慕村225694
浏览 157回答 1
1回答

饮歌长啸

看起来您从未init()从onCreate()方法中调用过。因此,but1永远不会初始化,OnClickListener也永远不会设置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java