如何在打开应用程序时自动调用onClick for Button?

时间:2011-10-13 06:33:46

标签: java android

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?我正在寻找对现有代码的修改来实现这一目标。

7 个答案:

答案 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
   }