public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
loadFeed(statutory);
}
});
}
我希望我的应用在我打开应用时自动为onClick
拨打Button b1
。
当应用程序打开时,如何让我的应用程序自动调用onClick
?我正在寻找对现有代码的修改来实现这一目标。
答案 0 :(得分:3)
如果你想要一些自动的东西,那么把那些代码放在一个函数中,并从onCreate()
函数内部调用它。
例如:
public class YourActivity extends Activity {
@Override
public void onCreate(Bundle b) {
super.onCreate(b);
function();
}
public void function() {
// Your code here
}
}
答案 1 :(得分:3)
如果我找到了你,你需要在活动开始时生成点击事件,请添加
b1.performClick();
设置监听器后。但我不明白为什么你不能直接打电话给loadFeed(statutory);
答案 2 :(得分:1)
相反,为什么不直接在onCreate()方法中调用loadFeed(statutory),如果这样做,那么当你的应用程序启动时它会被自动调用。
实际上,我不知道那里存在performClick()方法,所以只需在为按钮分配点击监听器后使用button1.performClick()。 Thanx sagar指出了它。
答案 3 :(得分:0)
阅读你的问题我明白你已经写了一个按钮点击监听器和你写的代码..你想在活动开始时自动执行它
由于您已经实现了一个只在Activity Start启动相应事件时才会执行的Listener,您可以使用的事件就像onCreate()和onReStart()
但是如果没有事件发生,你就无法调用任何事件监听器。
有关下面列出的事件和侦听器的详细说明,您也可以创建自定义侦听器,但不能像函数一样调用任何侦听器
http://developer.android.com/guide/topics/ui/ui-events.html
http://developer.motorola.com/docstools/library/Basics_of_Event_Management/
http://tseng-blog.nge-web.net/blog/2009/02/17/how-implement-your-own-listener-android-java/
回答您的问题: 您需要为代码实现编写一个FUNCTION,并在onClick()和onCreate()中调用它
答案 4 :(得分:0)
将此行放入您的代码中
b1.performClick();
onCreate()方法中的。
答案 5 :(得分:0)
final Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
// Your Actions
t.cancel();
}
},5000);
5秒后(5000毫秒)将执行操作。
答案 6 :(得分:-1)
为此你必须在应用程序上调用监听器,例如:
onCreate()
{
button.setOnclickListner(this);
}
并采取行动:
button.setOnclickListner(this);
{
#action
}