Fatti: A. Il 24 gennaio 2007 e il 5 febbraio 2007, B._ (quale mutuante) e A._ (quale mutuatario) hanno concluso due contratti di mutuo di fr. 150'000.-- ciascuno. I contratti stabilivano che la restituzione dell'importo di fr. 300'000.--, senza interessi, doveva avvenire entro il 31 dicembre 2009. Con la loro sottoscrizione, A._ confermava di avere ricevuto la somma concordata. Il 19 settembre 2008 le parti hanno sottoscritto un ulteriore accordo, riguardante la cessione di quote azionarie di diverse società a B._. In contropartita, questi si sarebbe impegnato a rimborsare a A._ fr. 58'000.--, da lui anticipati per l'acquisto di quote di una società, e a versargli fr. 350'000.-- entro il 31 dicembre 2008. Questo accordo prevedeva nel contempo che le azioni restassero depositate presso gli avv. C._ e D._ fino a che A._ non avesse confermato l'adempimento da parte di B._ delle condizioni stabilite. B. In base ai contratti del 24 gennaio 2007 e del 5 febbraio 2007, nel febbraio 2010 B._ ha fatto notificare a A._ un precetto esecutivo di fr. 300'000.-- (esecuzione xxx). L'opposizione al precetto è stata rigettata in via provvisoria con sentenza 5 maggio 2010 della Pretura di Bellinzona. Una procedura ex art. 85a LEF si è conclusa con l'accertamento dell'inesistenza del debito di fr. 300'000.-- pronunciato dalla II Camera civile del Tribunale d'appello con sentenza del 23 marzo 2011, a causa della compensazione con il credito di fr. 350'000.-- vantato da A._ nei confronti di B._. Nel seguito, B._ e A._ hanno adito nuovamente la Pretura di Bellinzona, facendo valere reciproche pretese finanziarie. Il Giudice si è espresso sulle stesse il 18 aprile 2013, stabilendo tra l'altro che la somma di fr. 350'000.-- di cui all'accordo 19 settembre 2008, ancora depositata presso il notaio D._, dovesse essere liberata a favore di A._, avendo egli fornito la prestazione dovuta (cessione delle azioni in parola). C. Il 26 giugno 2014 A._ ha adito la Pretura di Locarno-Campagna chiedendo la condanna di B._ al pagamento di fr. 313'729.--, pari all'importo che l'attore aveva versato il 16 settembre 2010 all'Ufficio esecuzione di Bellinzona nell'ambito dell'esecuzione xxx, al fine di ottenere la revoca dell'apertura del fallimento nei suoi confronti. Davanti al Pretore aggiunto, A._ ha sostenuto che i contratti di mutuo del 24 gennaio e del 5 febbraio 2007 non erano in realtà mai stati adempiuti e il convenuto non avrebbe mai dimostrato di avergli versato la somma di fr. 300'000.--. Sempre a dire dell'attore, il fatto che con sentenza 18 aprile 2013 il convenuto si sia lasciato condannare a pagare fr. 350'000.-- dal Pretore di Bellinzona senza nulla eccepire riguardo alla compensazione con il proprio credito di fr. 300'000.--, comprovava che tale importo doveva essere restituito poiché indebitamente incassato. Con sentenza 3 dicembre 2014 il Pretore aggiunto di Locarno-Campagna ha accolto l'eccezione di cosa giudicata sollevata con la risposta, dichiarando irricevibile la petizione di A._. La pronuncia del Pretore aggiunto è stata confermata il 28 aprile 2017 dalla II Camera civile del Tribunale d'appello del Cantone Ticino. D. Il 6 giugno 2017 A._ ha impugnato la sentenza dei Giudici cantonali con ricorso in materia civile al Tribunale federale; in riforma del querelato giudizio, chiede che la petizione promossa davanti alla Pretura di Locarno-Campagna sia dichiarata ammissibile. Con risposta del 10 luglio 2017 l'opponente domanda che, nella misura in cui risulti ammissibile, il ricorso sia respinto.