2011-11-23 86 views
0

我的想法是活动开始后,一个按钮会自动点击。同时,一个对话弹出来,询问你是否要中断。 我该如何执行此操作?android:如何在Activity开始后自动运行一些东西


更新: 我想要的是远程控制我的手机。通过adb am启动应用程序,所以我想要一些OnclickListener会自动调用。此外,在用户界面中,它提供了一个中断此自动化的选项。 我想要主要活动启动,然后Thread.sleep(5000)。弹出一个对话框,询问您是否需要自动化。如果我在睡眠结束之前给出答案,它将不会进入自动化状态。

非常感谢!

+0

我认为这可以通过广播实现 – 2011-11-23 21:01:13

+1

我不明白你想要做什么 - 你自动启动的是,用户可以选择中断吗? – Squonk

回答

1

onCreate中,只需调用onClick处理函数并将您的按钮作为参数。在里面启动AsyncTask在后台执行冗长的操作。然后只需为用户显示一个AlertDialog

@Override public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.test); 

    Button launch = (Button) findViewById(R.id.launch); 
    launch.setOnClickListener(this); 

    onClick(launch); // Magic. 
    showDialog(); // Show the interrupt dialog 
} 

@Override public void onClick(View v) 
{ 
    Toast.makeText(this, "Wohoo!", Toast.LENGTH_SHORT).show(); 
    // Actually, launch an AsyncTask here. 
} 

private void showDialog() 
{ 
    AlertDialog.Builder dlg = new AlertDialog.Builder(this); 
    dlg.setTitle("Interrupt?"); 
    dlg.setMessage("Do you want to interrupt loading?"); 

    dlg.setPositiveButton("Yes", new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dlg, int item) 
     { 
      Toast.makeText(getApplicationContext(), "Yes!!!", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

    dlg.setNegativeButton("No", new DialogInterface.OnClickListener() 
    { 
     public void onClick(DialogInterface dlg, int item) 
     { 
      Toast.makeText(getApplicationContext(), "Noooo...", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

    dlg.show(); 
} 
+0

谢谢!我更新了原来的问题。你可以看一下吗? – Geeti

相关问题