如何在 EditText 框中获取指定的产品名称?
Posted
技术标签:
【中文标题】如何在 EditText 框中获取指定的产品名称?【英文标题】:How to get the specified Product name in EditText box? 【发布时间】:2012-12-03 08:22:42 【问题描述】:我正在开发一个安卓应用程序。在那个应用程序中,我有一些产品。 当用户点击任何产品时,它将显示产品的图像。在那个页面只有我有 一个按钮,如查询。当用户点击它时,它将打开一个表单页面。在该表单中,我有一个字段产品名称。完成此操作后,当用户单击提交时,详细信息已邮寄到管理员邮箱。
我想要的是当用户点击查询按钮时,它应该打开一个自动填充的表单页面 产品名称。
这是我的代码。
联想.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】:你可以这样做:
为您的项目添加新活动 将新活动添加到您的 Mainfest 文件中。 将新活动的新 XML 文件添加到布局文件夹中。 在 XML 文件中定义 TextView 和/或 Edittext 作为您的需求。 在 onCreate() 方法中将新活动的 setContentView 设置为新的 XML 文件。 通过以下代码启动新 Activity,其中将包含将传输到新 Activity 的数据。如下:
Intent intent=new Intent(this,NewActivity.class)
intent.putExtra("Key","data_need_to_Be Transfer");
startActivity(intent);
并通过执行以下操作来检索已经转移到新活动的数据:
Intent intent = getIntent();
String yourString=intent.getStringExtra("key");
and then you can assig the value of that string to Textview or EditText
【讨论】:
你能告诉我到目前为止你做了什么吗? 在你的情况下,我认为这个 coed 会起作用:String yourString=intent.getStringExtra(android.content.Intent.EXTRA_TEXT);以上是关于如何在 EditText 框中获取指定的产品名称?的主要内容,如果未能解决你的问题,请参考以下文章
从android中的edittext框中获取XXX-XXX-XXXX格式的电话号码