Android中的Java,数组中的问题
我正在尝试在我的android程序中使用这个数组 是我干的Android中的Java,数组中的问题,java,android,arrays,Java,Android,Arrays,我正在尝试在我的android程序中使用这个数组 是我干的 public class MainActivity extends Activity { TextView[ ] answer = { new TextView(this) }; 而且,我尝试使用回答[0] 但它给了我错误。我初始化阵列时有什么问题吗 (我要创建并立即初始化它们) 伙计们,谢谢。。靠帮助解决了 是的 TextView[]答案; 大体上 而且 TextView[]答案={newtextView(this)}; 关于创建
public class MainActivity extends Activity {
TextView[ ] answer = { new TextView(this) };
而且,我尝试使用回答[0]
但它给了我错误。我初始化阵列时有什么问题吗
(我要创建并立即初始化它们)
伙计们,谢谢。。靠帮助解决了
是的
TextView[]答案;
大体上
而且
TextView[]答案={newtextView(this)};
关于创建
这使我能够在其他方法中使用答案!谢谢你,伙计 声明
TextView[] answer = { new TextView(this) };
需要位于实例方法中,例如。如果需要在方法外部访问它,请将其声明为类成员变量:
public class MainActivity extends Activity {
private TextView[ ] answer;
@Override
public void onCreate(Bundle savedInstanceState) {
...
answer = new TextView[] { new TextView(this) };
}
....
}
应将其定义为:
TextView[] answer = new TextView[]{new TextView(this)};
它是指调用了
onCreate()
的MainActivity
实例
一般来说,从
你应该试试这个
public class MainActivity extends Activity
{
TextView[] answers;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
answers = new TextView[]{new TextView(this)};
}
}
你犯了什么错误?@codeMan我不确定……你能再解释一下吗?这让我很困惑(刚刚开始)。看起来该语句在类块中,而不是在方法中。因此,您将不会有
这个实例…哦!。。。好啊非常感谢。现在我觉得我明白了。。。。那么,我应该知道什么呢?等等。。“这”是什么意思?这是什么意思?你犯了什么错误?TextView无法解析为类型?如果是这样,那么你必须导入这个:import android.widget.TextView;我不确定它是否给了我很多。当我在“protectedvoid onCreate(Bundle savedInstanceState)”中创建“answer”并创建对象“answer[0]”时,它就起作用了。那么在这种情况下这意味着什么呢?在java中,这是一个引用当前对象的引用变量,应该首先初始化对象,因此在您的情况下,因为您正在扩展活动,所以需要在方法中初始化新的Textview(this),该方法在编译器编译java文件时首先调用,因此您必须在OnCreate()中执行代码但是,我如何在其他方法中使用answer[?]呢?您可以通过调用answer[o].setText(“HelloWorld”);做任何改变
public class MainActivity extends Activity
{
TextView[] answers;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
answers = new TextView[]{new TextView(this)};
}
}