javaandroid-studio-4.2

Not able to define public acsess modifier inside main activity in android studio v4.2


im not able to declare public class download inside my main class in android studiov4.2

public class MainActivity extends AppCompatActivity {
    //Intialistion of variables:
    ListView listView;
    ArrayList<String> arrayList = new ArrayList<String>();
    ArrayAdapter arrayAdapter;
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    //declaration of variables :
    listView = findViewById(R.id.ListView);
    arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1);  
    listView.setAdapter(arrayAdapter);


    public class Download extends AsyncTask<String,Void,String>{
    
        @Override
        protected String doInBackground(String... strings) {
            return null;
        }
      }
    }
  }



[Screenshot of error is attached see it for refrence][1]
  [1]: https://i.sstatic.net/DbqDY.png

Error - Modifier 'public' not allowed here


Solution

  • Lol, error solved - I was creating public Class DownLoad inside OnCreate method , Reality is you just can't create a class inside a method that is already inside a class called "Main". aka - Methods can be created inside class, not wise-versa. Sorry for the silly mistake .