我希望我的btnAppShare按钮被点击,即使按钮是不可见的,我已经wriiten此代码后按钮1点击侦听器是可见的基本上,我希望完全执行button1的setOnClickListener事件后,我的button2会自动被点击并执行它的setOnClickListener。Button.PerformClick()不会触发点击事件,如果该按钮不可见在android
btnAppShare = (Button) findViewById(R.id.btnAppShare);
btnAppShare.setVisibility(View.INVISIBLE);
btnAppShare.performClick();
btnAppShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
if (TextUtils.isEmpty(regId)) {
Toast.makeText(getApplicationContext(), "RegId is empty!",
Toast.LENGTH_LONG).show();
} else {
Intent i = new Intent(getApplicationContext(),
MainActivity.class);
i.putExtra("regId", regId);
startActivity(i);
finish();
}
}
});
+1
而且它是'按钮#performClick()正确的行为' –
+0
@ 3mpty那么有没有任何变通执行隐形按钮的setOnClickListener –
+3
把里面的东西'的onClick()'的另一种方法,并调用该方法从'onClick()',以及任何你想要调用'performClick()'的地方。 –