我正在尝试使用从activity1到activity2的方法.但是,当我尝试打开此活动应用程序崩溃.
我正在学习机器人,这是一个练习.我应该在Java代码上部署onClickListener,而不是使用onClick on XML.但是由于相同的按钮在不同的活动上相互存在3倍,我试图从另一个活动中调用一个方法而不是再次写入相同的3倍.
我想更好地了解如何解决这个问题.谢谢你的帮助
我也在这里搜索过,但一无所获.也许我无法完全理解其他代码的逻辑.
活动1(片段)
//Do intent on Button shopButton
public void buttonIntent(){
Button buttonShop = findViewById(R.id.shopButton);
if (buttonShop != null){
buttonShop.setOnClickListener(new OnClickListener( ) {
@Override
public void onClick( View v ) {
Intent i = new Intent(MainActivity.this,ShopActivity.class);
startActivity(i);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
活动2
package com.example.android.musique;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class ListActivity extends AppCompatActivity {
@Override
protected void onCreate( Bundle savedInstanceState ) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
//Create an MainActivity Object
MainActivity mainAct = new MainActivity();
//Call methods what …Run Code Online (Sandbox Code Playgroud)