Я создаю простое приложение для Android. Часть у меня возникают проблемы, когда я пытаюсь получить String
значение из класса randomFailureQuotes
метода, который является важным является следующимошибка при получении данных из другого класса
public String getQuote(String[] quotes, int indexPosition) {
String quoteToBeDisplayed = new String(quotes[indexPosition]);
return quotes[indexPosition];
}
Я пытаюсь сделать эту метку в TextView с этим кодом в моем EditorActivity
класс кода для этого является следующим.
randomFailureQuotes quote = new randomFailureQuotes();
String Fq = quote.getQuote;
setContentView(R.layout.activity_editor);
TextView quoteDisplay = new TextView(this);
quoteDisplay.setText(Fq);
Ошибка с тем, когда я пытаюсь установить значение строки с именем Fq к значению, что метод getQuote
возвращается. IDE говорит он не может найти символ getQuote. Любая помощь будет принята с благодарностью. Не стесняйтесь указывать на любые другие несвязанные ошибки в моем коде, поскольку я новичок в разработке Java и Android и хотел бы узнать.
EDIT в соответствии с просьбой RScotCarson здесь есть остальная часть моего кода из обоих классов randomFailureQuotes
public class randomFailureQuotes {
List<String> quotes = new ArrayList<>();
double indexPosition = (Math.random() * 4);
protected void onCreate(Bundle savedInstanceState) {
quotes.add("Failure Does't mean the game is over, it means try again with Experience");
quotes.add("Failure is an event not a person. Yesterday ended Last night - Zig Ziglar");
quotes.add("We learn from failure not success");
quotes.add("If you're not prepared to be wrong, you'll never come up with anything original - Ken Robinson");
}
public String getQuote(String[] quotes, int indexPosition) {
String quoteToBeDisplayed = new String(quotes[indexPosition]);
return quotes[indexPosition];
}
}
EditorActivity
package com.example.slick.thegiftoffailure;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
import java.util.Random;
import static android.R.attr.id;
public class EditorActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//the toolbar
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// the quote label
randomFailureQuotes quote = new randomFailureQuotes();
String Fq = quote.getQuote();
setContentView(R.layout.activity_editor);
TextView quoteDisplay = new TextView(this);
quoteDisplay.setText(Fq);
}
}
Ваш метод 'getQuote' требует параметра, который является' getQuote (String [], int) ' – Baby
@Baby Я не понимаю, что вы пытаетесь сказать, что у меня есть эти аргументы в моем randomFailureQuotes – KidCoder
Да, у вас это есть в вашем определение метода. но вы не включили их, когда вы вызываете ваш метод здесь 'String Fq = quote.getQuote;'. – Baby