Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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_Arrays - Fatal编程技术网

Java 如何读取另一个方法/类中的数组

Java 如何读取另一个方法/类中的数组,java,android,arrays,Java,Android,Arrays,我是android新手。我对目标c很熟悉。 如您所见,我有一个arraylist,它是从csv文件加载的。 我无法理解为什么我无法读取我的“public void buttonClicked(View v)”中的数组列表,因为这行是“for(String str:list)…” @覆盖 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activi

我是android新手。我对目标c很熟悉。 如您所见,我有一个arraylist,它是从csv文件加载的。 我无法理解为什么我无法读取我的“public void buttonClicked(View v)”中的数组列表,因为这行是“for(String str:list)…”

@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
searchButton=(按钮)findViewById(R.id.findButton);
//searchButton.setOnClickListener(这个);
mainSearchView=(EditText)findViewById(R.id.searchText);
喷丝头1=(喷丝头)findViewById(R.id.标题类别1);
列表=新的ArrayList();
试一试{
InputStreamReader csvStreamReader=新的InputStreamReader(MainActivity.this.getAssets().open(“Category.csv”);
CSVReader reader=新的CSVReader(csvStreamReader);
Log.d(“测试”,“读取csv”);
字符串[]下一行;
而((nextLine=reader.readNext())!=null){
list.add(nextLine[0]+nextLine[1]+nextLine[2]);
}
}捕获(IOE异常){
e、 printStackTrace();
}
}
公共作废按钮勾选(视图五){
Log.d(“测试”,“点击按钮”);
strFind2=mainSearchView.getText().toString().toLowerCase();
/*
for(字符串str:list){
if(str.contains(strFind2)){
Log.d(“测试”,“包含简单”);
}否则{
Log.d(“测试”,“不容易”);
}*/
}
}

有人能指引我吗

从您的代码中,我猜您正在访问同一活动中的列表

那就申报吧,

List<String> list;
我还建议您阅读关于变量和方法的类和范围的基本Java编程教程

List<String> list;
private List<String> list
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    searchButton = (Button) findViewById(R.id.findButton);
    //searchButton.setOnClickListener(this);
    mainSearchView = (EditText) findViewById(R.id.searchText);
    spinner1 = (Spinner) findViewById(R.id.titleCategory1);
    list = new ArrayList<String>();