小编Nak*_*oto的帖子

Android - 尝试从onCreate()中的另一个类调用方法

我正在尝试使用从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)

java android

0
推荐指数
1
解决办法
352
查看次数

标签 统计

android ×1

java ×1