创建对象并运行方法

时间:2018-07-08 16:32:21

标签: java android class

创建一个对象并运行一个方法: 它可以正常编译,但是应用程序在启动时立即崩溃:( 我实现了界面和所有功能。 发生了什么事?

MainActivity.java


Environment#getProperty

Test.java


 public class MainActivity extends AppCompatActivity {

public interface MyInterfcae {
    void test0();
}


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


     Test t = new Test();

     t.test0();




}

它可以正常编译,但是应用程序在启动时立即崩溃:( 我实现了界面和所有功能。 发生了什么事?

1 个答案:

答案 0 :(得分:0)

$userAddedPagesList = auth()->user()->instagramPages()->with([
        'history' => function ($query) {
            $query->select('*')
                ->selectSub(function ($query) {
                    return $query->selectRaw('SUM(action_type)')
                        ->where('action_type', '=', '1');
                }, 'like')
                ->selectSub(function ($query) {
                    return $query->selectRaw('SUM(action_type)')
                        ->where('action_type', '=', '2');
                }, 'follow')
                ->selectSub(function ($query) {
                    return $query->selectRaw('SUM(action_type)')
                        ->where('action_type', '=', '3');
                }, 'followBack');

            $query->groupBy('users.id');   //<-- add this
        }
    ]
)->get();

此链接给出错误。您尚未膨胀与此活动相关的布局文件,并且正尝试访问button0。因此,为了解决此错误,请在方法中传递布局文件实例,然后使用该实例进行findViewById()。

这样做:-

MainActivity.java

public Button b = (Button)findViewById(R.id.button0);

Test.java

public class MainActivity extends AppCompatActivity
{
    public interface MyInterfcae
    {
        void test0(Context context);
    }

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

        Test t = new Test();
        t.test0(this);
    }
}