【问题标题】:How to get string from a parse in java instead of getting id?java - 如何从java中的解析中获取字符串而不是获取id?
【发布时间】:2013-12-06 07:28:45
【问题描述】:

我正在制作一个 android 应用程序,目前卡在注册页面上。 尝试使用解析在数据库中输入值并将数据库存储在 parse.com 上 这些值在EditText 框中输入,并且有一些 id 说"name" 在将其用于数据库时,我的 java 文件包含类似的命令

 parseObject text=new parseObject("Signup");

 text.put("Key_id_name", R.id.name);

//由于这个原因,EditText框的id进入了数据库。

请帮助我如何获取其中输入的值。

【问题讨论】:

    标签: java android xml-parsing parse-platform developer-tools


    【解决方案1】:

    你应该这样做:

    TextView view = (TextView) findViewById(R.id.name);
    parseObject text=new parseObject("Signup");
    text.put("Key_id_name", view.getText().toString());
    

    【讨论】:

    • 我正在使用 EditText.. 仍然如果我正在制作那个对象并这样做,它不起作用
    • @user2929318 你说的“它不起作用”是什么意思?另请发布您的整个代码。也许你做错了什么。
    【解决方案2】:

    我猜你的视图有一个 ID 为 R.id.name 的 TextView?

    在这种情况下,您应该在活动代码中使用 findViewById(R.id.name)

    查看这些文档: http://developer.android.com/reference/android/app/Activity.html#findViewById(int) http://developer.android.com/reference/android/widget/TextView.html#getText()

    类似这样的:

    TextView idText = (TextView) findViewById(R.id.name);
    String idString = idText.getText().toString();
    text.put("Key_id_name", idString);
    

    祝你好运=)

    【讨论】:

    • 我正在使用 EditText.. 仍然如果我正在制作那个对象并这样做,它不起作用
    【解决方案3】:

    使用EditText类的getText()方法如下。

    EditText field = (EditText) findViewById(R.id.name);
    String fieldValue = field.getText().toString();
    

    然后将其添加到您的地图中

    text.put("Key_id_name", fieldValue);
    

    R.id.name 只会给你生成的 Id 而不是值。

    【讨论】:

    • 我正在使用 EditText.. 仍然如果我正在制作那个对象并这样做,它不起作用
    • @user2929318 更新了回复以使用 EditText 类。请检查相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2012-04-04
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多