我刚刚开始使用Android Studio,并在Youtube上运行教程,尝试慢慢弄清楚工作原理,但我的代码中似乎有一些错误,所以我无法运行它。
我的Facts.java的错误是: 错误:(19,9)错误:返回外部方法
我的MainActivity.java的错误是: 错误:(24,35)错误:找不到符号方法nextFact() 错误:任务':app:compileDebugJavaWithJavac'执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
我试过环顾四周,但我不确定我做错了什么,任何帮助都会很棒。我对此很陌生,所以如果这是一个愚蠢的问题,我很抱歉。
MainActivity.java:
package com.example.me.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import org.w3c.dom.Text;
public class MainActivity extends AppCompatActivity {
TextView factBox;
Facts factHolder = new Facts();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
factBox = (TextView) findViewById(R.id.factTextBox);
}
public void genFact(View view)
{
factBox.setText(factHolder.nextFact());
}
}
Facts.java:
package com.example.me.myapplication;
public class Facts {
String Facts [] = {
"This is Fact 1",
"This is fact 2",
"This is fact 3",
};
int i = 0;
public String nextFact[];
{
i++;
return facts[i];
}
}
答案 0 :(得分:0)
使用下面的内容
更改您的Facts类 public class Facts {
String facts [] = {
"This is Fact 1",
"This is fact 2",
"This is fact 3",
};
int i = 0;
public String nextFact()
{
i++;
return facts[i];
}
}