Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Java 为什么使用符号';添加';无法解决?_Java_Android - Fatal编程技术网

Java 为什么使用符号';添加';无法解决?

Java 为什么使用符号';添加';无法解决?,java,android,Java,Android,我想制作一个数组列表,但是add方法不起作用 package com.zaination.listview; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ListView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity {

我想制作一个数组列表,但是
add
方法不起作用

package com.zaination.listview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ListView;

import java.util.ArrayList;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    ListView VarListView = (ListView) findViewById(R.id.ListView);
    ArrayList<String> VarArrayList = new ArrayList<String>();
    VarArrayList.add("Zain");
    VarArrayList.add("Sarmad");
    VarArrayList.add("Aanish");
    VarArrayList.add("Haider");

}
package com.zainion.listview;
导入androidx.appcompat.app.appcompat活动;
导入android.os.Bundle;
导入android.widget.ListView;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
ListView VarListView=(ListView)findViewById(R.id.ListView);
ArrayList VarArrayList=新的ArrayList();
VarArrayList.add(“Zain”);
VarArrayList.add(“Sarmad”);
清漆列表。添加(“Aanish”);
VarArrayList.add(“海德尔”);
}

它需要像这样更新

package com.zaination.listview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ListView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

ListView VarListView = (ListView) findViewById(R.id.ListView);
ArrayList<String> VarArrayList = new ArrayList<String>();
VarArrayList.add("Zain");
VarArrayList.add("Sarmad");
VarArrayList.add("Aanish");
VarArrayList.add("Haider");
}
package com.zainion.listview;
导入androidx.appcompat.app.appcompat活动;
导入android.os.Bundle;
导入android.widget.ListView;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView VarListView=(ListView)findViewById(R.id.ListView);
ArrayList VarArrayList=新的ArrayList();
VarArrayList.add(“Zain”);
VarArrayList.add(“Sarmad”);
清漆列表。添加(“Aanish”);
VarArrayList.add(“海德尔”);
}
}


另一个提示attr name
VarArrayList
不遵循java命名约定,如果将该代码放入onCreate(或任何其他)方法中,则应以小写字母
VarArrayList

开头,这样可能会起作用。

您在任何方法之外编写代码。它必须以任何方式进行

最简单的方法是直接将其写入onCreate方法:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView VarListView = (ListView) findViewById(R.id.ListView);
    ArrayList<String> VarArrayList = new ArrayList<String>();
    VarArrayList.add("Zain");
    VarArrayList.add("Sarmad");
    VarArrayList.add("Aanish");
    VarArrayList.add("Haider");
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView VarListView=(ListView)findViewById(R.id.ListView);
ArrayList VarArrayList=新的ArrayList();
VarArrayList.add(“Zain”);
VarArrayList.add(“Sarmad”);
清漆列表。添加(“Aanish”);
VarArrayList.add(“海德尔”);
}

PS
您可以做一些小的改进(Android Studio也部分推荐):

  • 您可以使用强制转换
    (ListView)
    ,因为它是冗余的
  • 您可以在初始化时操作ArrayList标识符
    字符串
  • 您应该按照命名约定(
    VarArrayList
    )命名对象(如
    VarArrayList
    ):

这是因为您的代码正在将项添加到数组列表中,而不是在方法中。这是否回答了您的问题?或