如何在EditText框中获取指定的产品名称?

时间:2012-12-03 08:22:42

标签: android android-edittext autofill

我正在开发一个Android应用程序。在那个应用程序中,我有各种各样的产品。 当用户点击任何产品时,它将显示产品的图像。只有我有那个页面 一个按钮就像查询。当用户点击它时,它将打开一个表单页面。在那个表格中,我有一个字段产品名称。完成此操作后,当用户点击提交时,详细信息已邮寄给管理员邮件。

我想要的是当用户点击查询按钮时,它应该打开一个自动填充的表单页面 产品名称。

这是我的代码。

Lenovo.java:

        Button order = (Button) findViewById(R.id.order);

        order.setOnClickListener(new OnClickListener(){

            public void onClick(View view){

                Intent intentmenu = new Intent(view.getContext(),Order.class);

                startActivityForResult(intentmenu,0);

                }

            });
    }

Order.java:

        final EditText name   = (EditText)findViewById(R.id.username);

        final EditText mail   = (EditText)findViewById(R.id.email);

        final EditText phone   = (EditText)findViewById(R.id.phone);

        final EditText product   = (EditText)findViewById(R.id.product);


        final String _name = name.getText().toString();

        final String _mail = mail.getText().toString();

        final String _phone = phone.getText().toString();

        final String _product = product.getText().toString();

        System.out.println(_name);

        System.out.println(_mail);

        System.out.println(_phone);

        System.out.println(_product);

        Button email = (Button) findViewById(R.id.Button01);

        email.setOnClickListener(new OnClickListener(){     

                  public void onClick(View v){


                      StringBuilder body = new StringBuilder();

                      body.append("Name: "+name.getText().toString());

                      body.append("\n\n\nMail: "+mail.getText().toString());

                      body.append("\n\n\nPhone: "+phone.getText().toString());

                      body.append("\n\n\nProduct: "+product.getText().toString());


                      Intent i = new Intent(android.content.Intent.ACTION_SEND);

                      i.setType("text/plain");

                      i.putExtra(Intent.EXTRA_EMAIL  ,new String[]

                      {"b.gadwantikar1@gmail.com","",});

                      i.putExtra(android.content.Intent.EXTRA_SUBJECT, "Customer Details");

                      i.putExtra(android.content.Intent.EXTRA_TEXT, body.toString());

                      startActivity(i);

                      finish();


                  }

        });

    }
}

如果有人知道然后帮助我...

提前致谢...

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

  • 向项目添加新活动
  • 将新活动添加到您的Mainfest文件中。
  • 将新活动的新XML文件添加到布局文件夹中。
  • 在XML文件中定义TextView和/或Edittext作为您的需求。
  • onCreate()方法中新活动的setContentView将成为新的XML文件。
  • 通过以下代码启动新活动,该代码将包含将转移到新活动的数据。

如下:

Intent intent=new Intent(this,NewActivity.class)
intent.putExtra("Key","data_need_to_Be Transfer");
startActivity(intent);

并通过执行以下操作来检索已经trsansfered到新活动的数据:

Intent intent = getIntent();
String yourString=intent.getStringExtra("key");
and then you can assig the value of that string to Textview or EditText