Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的Java,数组中的问题_Java_Android_Arrays - Fatal编程技术网

Android中的Java,数组中的问题

Android中的Java,数组中的问题,java,android,arrays,Java,Android,Arrays,我正在尝试在我的android程序中使用这个数组 是我干的 public class MainActivity extends Activity { TextView[ ] answer = { new TextView(this) }; 而且,我尝试使用回答[0] 但它给了我错误。我初始化阵列时有什么问题吗 (我要创建并立即初始化它们) 伙计们,谢谢。。靠帮助解决了 是的 TextView[]答案; 大体上 而且 TextView[]答案={newtextView(this)}; 关于创建

我正在尝试在我的android程序中使用这个数组

是我干的

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)};

     }
    }