2013-12-02 2 views
0

У меня есть это до сих пор, но я не могу ответить, что неправильно, извините за немой вопрос, им новый для всего этого. я также отправил ошибку он дает мне для дальнейшего использованияAndroid: Random Word Generator

package com.example.randomword; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 
import java.util.Random; 

public class MainActivity extends Activity { 

String[] quotes = new String[] {"q1", "q2", "q3"}; 
String randomQuote = quotes[(int) (Math.random() * quotes.length)]; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
//Make a new text view passing Activity object 
TextView quote = new TextView(R.id.quote); 
//Set a text into view 

quote.setText(quotes);    <--- Error here "The method setText(CharSequence) in the type TextView is not applicable for the arguments (String[])" 
//set the view into activity view container 
setContentView(quote); 

} 
} 
+0

Проверьте мой ответ. – GrIsHu

ответ

2

Не устанавливайте массив строк в TextView кроме того, установить строку только как ниже Вы не можете установить String array в TextView:

quote.setText(randomQuote); 
1

котировок является массивом строк, а не только одна строка. Вы хотите использовать

quote.setText(randomQuote); 

Если вы хотите установить значение строкового массива, например, распространения новых линий вы можете сделать:

String quotesString = ""; 
for(String s : quotes) 
    quoteString += s + "\n"; 
quote.setText(quotesString); 
+0

Теперь im получает сообщение об ошибке TextView quote = new TextView (R.id.quote); «TextView (int) не определено» – Crazycriss

+0

И большое спасибо за помощь Bucco – Crazycriss

+0

Нет проблем. Для новой ошибки попробуйте TextView quote = new TextView (this); –

0

Вы передаете массив строк в setText метод TextView. Это проблема.
quotes объявлен как:

String [] = котировки новый String [] { "q1", "д2", "q3"};

Тогда Вы писали:

quote.setText (котировки);

Вам необходимо пройти только один String к setText
либо:

quote.setText (randomQuote);

или

quote.setText (котировки [I]); // где i - целое число, обозначающее индекс элемента в quotes