2015-12-11 5 views
0

Так что я пытаюсь добавить текст из parseobject в TextView с помощью функции setText. Я преобразовал то, что хочу добавить к строкам, но программа продолжает терпеть крах, и я не нашел кого-либо еще с этой проблемой, поэтому я решил, что буду публиковать здесь.Использование Textview.setText() с parseobjects

В любом случае здесь код в вопросе:

String text = (String)object.get("Text"); 
      Log.d("Recept", "text: " + text); 
      int time = (int)object.get("Time"); 
      Log.d("Recept", "time: " + time); 
      ParseFile image = (ParseFile)object.get("Picture"); 

      TextView recipeText = (TextView) findViewById(R.id.recipeText); 
      recipeText.setText(text); 

      TextView recipeTime = (TextView) findViewById(R.id.recipeTime); 
      recipeTime.setText(time); 

      Log.d("Recept", "The text was fine"); 

      ParseImageView recipeImage = (ParseImageView) findViewById(R.id.recipeImage); 
      recipeImage.setParseFile(image); 

Журнала записывает все, УПТ O «текст было отлично» и возвращает строки, я хочу добавить, так что я знаю, что нет ничего тусклого с код до этого.

Я добавлю часть до этого под здесь на всякий случай, хотя:

public class RecipePage extends AppCompatActivity{ 

//ListView lv; 
/** 
* ATTENTION: This was auto-generated to implement the App Indexing API. 
* See https://g.co/AppIndexing/AndroidStudio for more information. 
*/ 
private GoogleApiClient client; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    //ParseQueryAdapter<ParseObject> mainAdapter; 

    Log.d("Recept", "Recipe on it's way!"); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.recipe_page); 
    Log.d("Recept", "I made it in!"); 


    //int key2 = 2; 
    String key = getIntent().getStringExtra("key"); 
    String label = getIntent().getStringExtra("Title"); 
    Log.d("Recept", "The found key was: " + key); 
    //lv = (ListView) findViewById(R.id.listView2); 
    setTitle(label); 

    //Begin search 
    ParseQuery<ParseObject> query = ParseQuery.getQuery("Recept"); 
    query.getInBackground(key, new GetCallback<ParseObject>() { 
     public void done(ParseObject object, ParseException e) { 
      Log.d("Recept", "I got this far"); 
      if (e == null) { 
       Log.d("Recept", "I'm happy!"); 
      } else { 
       Log.d("Recept", "Error, something went wrong: " + e); 
      } 
      String text = (String)object.get("Text"); 
      Log.d("Recept", "text: " + text); 
      int time = (int)object.get("Time"); 
      Log.d("Recept", "time: " + time); 
      ParseFile image = (ParseFile)object.get("Picture"); 

      TextView recipeText = (TextView) findViewById(R.id.recipeText); 
      recipeText.setText(text); 

      TextView recipeTime = (TextView) findViewById(R.id.recipeTime); 
      recipeTime.setText(time); 

      Log.d("Recept", "The text was fine"); 

      ParseImageView recipeImage = (ParseImageView) findViewById(R.id.recipeImage); 
      recipeImage.setParseFile(image); 
     } 
    }); 

Извините за журналы, использовали их, чтобы попытаться устранить.

+0

Вы пытались удалить строку recipeImage.setParseFile (изображение)? – ResolutioN

+0

С какой линией вы ведете журнал? – Ralphilius

+0

Последняя запись logcat, которую я получаю, - Log.d («Захват», «время:» + время) ;. Поэтому компилятор останавливается до завершения записей TextView. Поэтому компилятор даже не идет в recipeImage.setParseFile (изображение); линия. Редактировать: Я просто хочу уточнить: я не получаю строку «Текст был в порядке» в logcat. –

ответ

0

Так что я нашел этот вопрос

recipeTime.setText(time); 

не работают, потому что я пытаюсь передать Int, где он должен быть строкой. вместо написания recipeTime.setText(time + ""); работ. :)

0

Заменить Строка text = (String) object.get ("Текст");

до Строка text = объект.getString ("Текст");

Надеюсь, это поможет вам.

Смежные вопросы