以下是我的一个项目的基本条纹概述。我想在oncreate之外的方法能够点击在oncreate中声明的按钮,但我无法弄清楚如何。
以下是我的代码:我希望能够performClick()
方法webButton
clickButton()
,但它不起作用。如果那是不可能的话,我至少想知道如何在点击按钮来启动clickButton()
方法时尝试启动的意图。
提前谢谢!!
public class cphome extends Activity {
static final int check =111;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button webButton = (Button) findViewById(R.id.button1);
webButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), web.class);
startActivity(myIntent);
}
});
}
public void clickbutton(){
webButton.performClick();
}
}
答案 0 :(得分:1)
这是一个非常奇怪的模式。我建议你做一些类似的事情:
public class cphome extends Activity {
static final int check =111;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button webButton = (Button) findViewById(R.id.button1);
webButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
performClickAction();
}
});
}
public void performClickAction(){
Intent myIntent = new Intent(this, web.class);
startActivity(myIntent);
}
}