【问题标题】:Multiple events under one button android一键android下的多个事件
【发布时间】:2012-08-15 09:40:20
【问题描述】:

我有以下代码在单击按钮时创建一个事件。我想知道如何通过按下此按钮来创建多个(比如 5 个)事件。感谢您的帮助!

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

//Button button = (Button)findViewById(R.id.button1);
// button.setOnClickListener(this);
final CheckBox checkBox = (CheckBox) findViewById(R.id.checkBox1);
final CheckBox checkBox2 = (CheckBox) findViewById(R.id.checkBox2);


final Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener()
{
    public void onClick(View v) {


         if (checkBox.isChecked()) {

             { 

            SimpleDateFormat formatter = new SimpleDateFormat("MMMM dd, yyyy, h:mmaa"); 
            long lnsTime = 0, lneTime = 0;

                    Date dateObject;

                    try{
                    String dob_var = "August 16, 2012, 11:35PM";

                    dateObject = formatter.parse(dob_var);

                    lnsTime = dateObject.getTime();
                    Log.e(null, Long.toString(lnsTime));

                    dob_var = "August 16, 2012, 11:59PM";      

                    dateObject = formatter.parse(dob_var);

                    lneTime = dateObject.getTime();
                    Log.e(null, Long.toString(lneTime));
                    }

                    catch (java.text.ParseException e) 
                        {
                        // TODO Auto-generated catch block
                            e.printStackTrace();
                            Log.i("E11111111111", e.toString());
                        }

                 Intent intent = new Intent(Intent.ACTION_EDIT);

                     intent.setType("vnd.android.cursor.item/event");
                  intent.putExtra("title", "9:00AM Start");
                  intent.putExtra("description", "There will be a 9:00AM start tomorrow.");
                  intent.putExtra("eventLocation", "Chris' house");
                  intent.putExtra("beginTime", lnsTime);
                  intent.putExtra("endTime", lneTime);
                  startActivity(intent);

             }



    }

到目前为止,代码创建单个事件还不错,只是我需要创建多个,最好没有“保存/取消”屏幕。

【问题讨论】:

  • 您的意思是启动一项新活动?从你的代码来看,似乎是这样。请务必澄清。
  • 您想通过单击一个按钮来完成 5 个不同的任务吗?
  • 是的,基本上我希望它创建 5 个事件。我展示的代码只创建了 1 个。(它们将是不同的日期)

标签: java android events button


【解决方案1】:

您可以通过使用onClickListeneronClick 方法中的条件来实现单击同一个按钮执行多项任务。就像您在代码中通过检查 checkbox isChecked() 所做的那样,同样您可以通过实施以下建议来添加更多事件:-

  1. 如果checkbox2 isChecked()
  2. 如果checkboxcheckbox2都满足isChecked()条件,
  3. 当上述任何一个都不满足时,您可以简单地指定另外一个条件,即else 条件。

好吧,通过在onClick 中使用上述代码,您可以在同一个按钮单击时指定四个事件。希望这会有所帮助..

【讨论】:

  • 我不太清楚你的意思。而 checkbox2 则用于完全不同的功能。
猜你喜欢
  • 2021-03-16
  • 2013-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-10
  • 2011-02-14
  • 1970-01-01
相关资源
最近更新 更多