Not quite sure why i'm getting a NullPointerException, new to Java so any help would be greatly appreciated!
public class MainActivity extends AppCompatActivity {
    private TextView httpstuff;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView httpstuff = (TextView)findViewById(R.id.tvHttp);
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(
            new Button.OnClickListener(){
                public void onClick(View v){
                    new JSONTask().onPostExecute("http://samples.openweathermap.org/data/2.5/weather?q=Chicago&appid=93eea9a9277a0520d2f444c3ff8c62da");
                }
            }
    );
}
   class JSONTask extends AsyncTask<String,String,String> {
        @Override
        protected String doInBackground(String... urls) {
        HttpsURLConnection connection = null;
        BufferedReader reader = null;
        try {
            URL url = new URL("https://samples.openweathermap.org/data/2.5/weather?q=Chicago&appid=93eea9a9277a0520d2f444c3ff8c62da");
            connection = (HttpsURLConnection) url.openConnection();
            connection.connect();
            InputStream stream = connection.getInputStream();
            reader = new BufferedReader(new InputStreamReader(stream));
            StringBuffer buffer = new StringBuffer();
            String line;
            while ((line = reader.readLine()) != null) {
                buffer.append(line);
            }
            return buffer.toString();
        } catch(MalformedURLException e) {
            e.printStackTrace();
        } catch(IOException e) {
            e.printStackTrace();
        }             
        finally {
            if(connection != null){
                connection.disconnect();
            }
            try{
                if(reader != null){
                    reader.close();
                }
            }catch(IOException e) {
                e.printStackTrace();
            }
        }
            return null;
    }
   @Override
   protected void onPostExecute (String result){
       super.onPostExecute(result);
       httpstuff.setText(result);
        }
    }
}
Android Studio Logs says that the NullPointerException error is occurring at
httpstuff.setText(result);
And at
new JSONTask().onPostExecute("http://samples.openweathermap.org/data/2.5/weather?q=Chicago&appid=93eea9a9277a0520d2f444c3ff8c62da");
private TextView httpstuff is a designated as a field but says that it is not initialized, but I use it in class JSONTask? Any ideas on why the exception is occurring? Thanks alot in advance!  
 
     
    