Sto lavorando su una libreria che fornirà frammenti con alcuni campi di input. Questi campi di input conterranno le informazioni private dell'utente a cui l'app che utilizza la mia libreria non dovrebbe avere accesso. Pertanto, a proposito di edittexts, possiamo dire che il layout di fragment non è accessibile dall'attività (findViewById, getChildAt ..) a cui questo allegato è associato.È possibile disabilitare l'accesso al layout (viste) del frammento dall'attività principale?
L'utilizzo della finestra di dialogo o un'altra attività non è accettabile, questo frammento deve essere incluso direttamente nel layout dell'attività.
E 'anche possibile in Android?
Stavo pensando di creare viste dinamicamente e di sovrascrivere metodi come getChildAt per impedire l'accesso alle viste secondarie, ma prima di iniziare a "giocare" con questo problema, preferisco chiedere qui alcune opinioni.
L'unica idea che ho è di avere TextWatchers nei tuoi EditTexts, che realizzerà una cifratura immediata dei dati inseriti. E memorizzare dati privati reali da qualche parte nel sistema Keystore, per esempio. Ma non so come implementare questo :) –
@GoltsevEugene utilizzando la crittografia non è una cattiva idea, buon punto. – Palejandro
È possibile disabilitare l'evento tattile per tutte le visualizzazioni e sovrascrivere il metodo getView di Fragment e restituire null. In modo che nessuno possa ottenere la tua vista Frammento usando questo metodo ... questo è quello che sto pensando .... – Moinkhan