performClick()方法不起作用,出现错误

user606:

我有2个Java类

我想单击btn时单击btntwo。

当我单击名为btn的按钮时,我要自动单击名为btn的按钮两个。但是我得到一个错误。

主要活动

 public class MainActivity extends AppCompatActivity {
    Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn =  findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
             //   Log.e("test","testone");
                final Main2Activity main2Activity = new Main2Activity();

                main2Activity.btntwo
                        .post(new Runnable(){
                            @Override
                            public void run() {
                                main2Activity.btntwo.performClick();

                            }
                        });            }
        });
    }
}

Main2活动

public class Main2Activity extends AppCompatActivity {
    Button btntwo;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        btntwo =  findViewById(R.id.btntwo);

        btntwo.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.e("test","testtwo");

            }
        });

}
}

我遇到错误

2020-05-16 17:06:35.238 8529-8529/com.qarocotwo.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.qarocotwo.myapplication, PID: 8529
    java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.widget.Button.post(java.lang.Runnable)' on a null object reference
        at com.qarocotwo.myapplication.MainActivity$1.onClick(MainActivity.java:25)
        at android.view.View.performClick(View.java:7125)
        at android.view.View.performClickInternal(View.java:7102)
        at android.view.View.access$3500(View.java:801)
        at android.view.View$PerformClick.run(View.java:27336)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

为什么我会出错?我在哪里做错了请你帮我吗?

ACR:

这可以通过以下方式实现:

在MainActivity中:

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

       // Launch the Main2Activity using startActivity and pass the extra to 
       // indicate that ‘btn’ is clicked

    });

在Main2Activity中:

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

    //get intent extras, if the extras contains an indicator which is sent 
    //from MainActivity, perform click on ‘btntwo’
   …
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

performClick()方法返回错误

File.createTempFile方法在Java中不起作用并出现不兼容的类型错误

Laravel错误不起作用

解析CloudCode函数不起作用。调用时出现错误

方法旋转不起作用

Apache NiFi:PutElasticSearchHttp不起作用,出现空白错误

使用微调器库时performClick不起作用

当FOR循环出现时,kill“ $!”不起作用

Webpack多个代理不起作用-出现404错误

当错误再次出现时,错误处理不起作用

POST方法不起作用,但未显示任何错误

访问/刷新执行器不起作用时出现意外错误(类型=不允许使用方法,状态= 405)错误

在ScrollView上分页不起作用/出现

localStorage函数不起作用,出现设置头错误

AngularJS-PUT方法不起作用(404错误)

button.PerformClick(); 在表单加载中不起作用

PHP文件上传不起作用。出现错误:

SupportMapFragment不起作用,出现错误

解决错误,不起作用

MCP4922 WebIOPi不起作用,出现类型错误

标记pycharm中的出现不起作用

JFrame不起作用-内容不出现

twitterLoginButton.performClick(); 在Android中不起作用

AJAX方法不起作用

方法不起作用

在测试“document.getElementByID”行时出现“NULL”错误。我已经尝试过 attachTo 方法,但这也不起作用

Jupyter 内核错误和 web 上的方法不起作用

错误,== 不起作用,输入 == 字母不起作用

PerformClick + KeyDown 不起作用 c# 但在 vb net 中工作正常