【问题标题】:Why the symbol 'add' cannot be resolved? [closed]为什么无法解析符号“添加”? [关闭]
【发布时间】:2020-08-30 08:35:05
【问题描述】:

我想制作一个数组列表,但是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");

}

【问题讨论】:

标签: java android


【解决方案1】:

如果您将该代码放入 onCreate(或任何其他)方法中,它可能会起作用。

【讨论】:

    【解决方案2】:

    它需要像这样更新。

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

    }

    还有另一个提示 attr name VarArrayList 不遵循 java 命名约定,应该以小写字母 varArrayList 开头

    【讨论】:

      【解决方案3】:

      您在任何方法之外编写代码。它必须是任何一种方法。

      最简单的方法是直接写到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");
      }
      

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

      • 您可以省略演员表 (ListView),因为它是多余的
      • 您可以在初始化时省略 ArrayList 标识符 string
      • 您应该按照 lower camel case 命名约定 (varArrayList) 命名您的对象(如 VarArrayList):

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2021-08-27
        • 2015-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多