【问题标题】:How to get text from edittext in other layout如何从其他布局中的edittext获取文本
【发布时间】:2012-12-18 04:45:44
【问题描述】:

我有两种布局(名称是 regis 和 log)

当我使用代码时,我无法从 regis.xml 中的 EditText 获取文本到 log.xml

setContentView(R.layout.log);

...

最终的 EditText 用户 = (EditText) findViewById(R.id.edt1);

字符串 usr = user.getText().toString();

因为 'edt1' 是元素其他布局(edt1 是 id EditText regis.xml)

如何将 edt1 放入 log.xml 中? 请举例

非常感谢

【问题讨论】:

  • 你想做什么??在另一个活动中从一个活动中获取文本??
  • 您想将数据从一个屏幕传递到另一个屏幕吗?
  • 使用静态变量可以访问android活动中的文本。

标签: android android-edittext


【解决方案1】:

您可以使用 LayoutInflater 类。创建一个 LayoutInflater,然后对包含您要访问的视图的布局文件进行膨胀(在本例中为 EditText)。

    LayoutInflater factory = getLayoutInflater();
    View regisText = factory.inflate(R.layout.regis, null);
    EditText user = (EditText) regisText.findViewById(R.id.edt1); 
    String usr = user.getText().toString();

【讨论】:

  • 嗨,这会创建一个新的 EditText 实例吗?如果您想使用 EditText 中的相同实例,并简单地更改其值(用户进行更改,如果需要,重复进行),该怎么办。你知道如何从另一个布局中获取相同的实例吗?
【解决方案2】:

做你的

String usr as public static String usr

并在另一个活动中访问它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-25
    相关资源
    最近更新 更多