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
):
这是因为您的代码正在将项添加到数组列表中,而不是在方法中。这是否回答了您的问题?或