【发布时间】:2017-05-26 23:03:30
【问题描述】:
我正在创建一个简单的 Android 应用。我遇到问题的部分是当我试图从 randomFailureQuotes 类中获取 String 值时,重要的方法如下
public String getQuote(String[] quotes, int indexPosition) {
String quoteToBeDisplayed = new String(quotes[indexPosition]);
return quotes[indexPosition];
}
我尝试在我的EditorActivity 类中使用此代码将此代码设为 textView 的标签,代码如下。
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 开发的新手,并且很想学习。
编辑 根据 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 我不明白你想说什么我的 randomFailureQuotes 中有这些论点
-
是的,你的方法定义中有这个。但是当你在这里调用你的方法时没有包括它们
String Fq = quote.getQuote;。 -
简单地尝试一下,将
String Fq = quote.getQuote;替换为String Fq = quote.getQuote({"Hello", World"}, 1); -
@Baby 说这里不允许使用数组初始化器。
标签: java android methods compiler-errors return