Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从parse.com接收文本文件并放入textview_Java_Android_Parse Platform_Textview - Fatal编程技术网

Java 从parse.com接收文本文件并放入textview

Java 从parse.com接收文本文件并放入textview,java,android,parse-platform,textview,Java,Android,Parse Platform,Textview,我试图从Parse中的文本文件中获取文本,并将其转换为字符串,然后将文本放在textview中。我试着按照别人的建议做研究,方法和图片一样(AppetizerRecipe.java) 正如您从图像中看到的,我有一个由文本文件组成的列“recipe”。logcat显示该文件是从parse中检索的,当我单击它时,它会显示我的文件。我似乎无法将文本放到我的文本视图中 OnlistItem单击: @Override protected void onListItemClick(ListView l, V

我试图从Parse中的文本文件中获取文本,并将其转换为字符串,然后将文本放在textview中。我试着按照别人的建议做研究,方法和图片一样(AppetizerRecipe.java)

正如您从图像中看到的,我有一个由文本文件组成的列“recipe”。logcat显示该文件是从parse中检索的,当我单击它时,它会显示我的文件。我似乎无法将文本放到我的文本视图中

OnlistItem单击:

@Override
protected void onListItemClick(ListView l, View v, int position, long
        id) {
    super.onListItemClick(l, v, position, id);

    ParseObject po = mAppetizers.get(position);

    ParseFile recipes = po.getParseFile("recipe");


    // TODO: Get fields from Parse
    String title = po.getString(AppetizerRecipe.ARG_NAME);
    String time = po.getString(AppetizerRecipe.ARG_TIME);
    String ID = po.getObjectId().toString();
        Log.d("Appetizer", "object: " + ID);

    Intent intent = new Intent(Appetizer.this, AppetizerRecipe.class);

    // TODO: Put extras
    intent.putExtra(AppetizerRecipe.ARG_NAME, title);
    intent.putExtra(AppetizerRecipe.ARG_TIME, time);
    intent.putExtra("ID", ID);
        Log.d("Appetizer", "object: " + ID);


    startActivity(intent); // TODO:  In other activity, get these extras
}
AppetizerRecipe.java

ParseQuery<ParseObject> gettext = new ParseQuery<>("Appetizers"); 
    gettext.addAscendingOrder("appetizer"); 
    gettext.whereEqualTo("ID", ID); 
    gettext.getInBackground(ID, new GetCallback<ParseObject>() {
        @Override
        public void done(ParseObject textobject, ParseException e) {
            if (e == null) {
                // success
                final ParseFile textObject = (ParseFile) textobject.get("recipe");
                textObject.getDataInBackground(new GetDataCallback() {
                    public void done(byte[] data, ParseException e) {
                        if (e == null) {
                            // use data for something

                        } else {

                        }
                    }
                });

            } else {
                // fail
                Log.d("test", "Error Message..." + e.getMessage());
            }
        }
    });
ParseQuery gettext=newparsequery(“开胃菜”);
gettext.addAscendingOrder(“开胃菜”);
gettext.whereEqualTo(“ID”,ID);
gettext.getInBackground(ID,new GetCallback(){
@凌驾
公共无效完成(ParseObject textobject,Parsee异常){
如果(e==null){
//成功
final ParseFile textObject=(ParseFile)textObject.get(“配方”);
getDataInBackground(新的GetDataCallback(){
公共无效完成(字节[]数据,解析异常e){
如果(e==null){
//用数据做某事
}否则{
}
}
});
}否则{
//失败
Log.d(“测试”,“错误消息…”+e.getMessage());
}
}
});
parse.com:

日志:

parse.com中的文本文件:


要从
字节[]获取
字符串

//your byte[] being data
String str = new String(data);
然后在
TexView
上设置
字符串,如下所示:

textView.setText(str);

有人知道我如何解决这个问题吗?你想在哪里把你的
字符串加载到你的
文本视图中?您需要上传所有相关代码。如果(e==null),则在第二个if(e==null)之后的AppetizerRecipe.java中。。。我尝试了很多东西,当我上传这张图片时,我拿出了我尝试过的东西。