2013-07-02 12 views
7

Desidero modificare la finestra di dialogo di avviso multi selezione. Per il mio programma voglio un elemento di selezione multipla a due righe. Ho cercato nel codice sorgente e ho trovato lo snippet di codice seguente. Ora non riesco a trovare dov'è il codice sorgente dei seguenti layout.dove posso trovare l'origine di com.android.internal.R.styleable.AlertDialog_multiChoiceItemLayout?

public AlertController(Context context, DialogInterface di, Window window) { 
    mContext = context; 
    mDialogInterface = di; 
    mWindow = window; 
    mHandler = new ButtonHandler(di); 

    TypedArray a = context.obtainStyledAttributes(null, 
      com.android.internal.R.styleable.AlertDialog, 
      com.android.internal.R.attr.alertDialogStyle, 0); 

    mAlertDialogLayout = a.getResourceId(com.android.internal.R.styleable.AlertDialog_layout, 
      com.android.internal.R.layout.alert_dialog); 
    mListLayout = a.getResourceId(
      com.android.internal.R.styleable.AlertDialog_listLayout, 
      com.android.internal.R.layout.select_dialog); 
    mMultiChoiceItemLayout = a.getResourceId(
      com.android.internal.R.styleable.AlertDialog_multiChoiceItemLayout, 
      com.android.internal.R.layout.select_dialog_multichoice); 
    mSingleChoiceItemLayout = a.getResourceId(
      **com.android.internal.R.styleable.AlertDialog_singleChoiceItemLayout**, 
      com.android.internal.R.layout.select_dialog_singlechoice); 
    mListItemLayout = a.getResourceId(
      com.android.internal.R.styleable.AlertDialog_listItemLayout, 
      com.android.internal.R.layout.select_dialog_item); 

    a.recycle(); 
} 

risposta

7

Il file si chiama "select_dialog_multichoice" e si trova all'interno della cartella di layout. Il percorso assoluto sulla mia macchina simile a questa:

C: \ Users \ d053380 \ AppData \ Local \ Android \ \ piattaforme Android-SDK \ Android 14-\ data \ res \ layout

+0

SCNR: quella directory non esiste sul mio computer. – rekire

+0

è anche nel repository android ufficiale su github: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/select_dialog_multichoice.xml – sled

0

Presumo che tu abbia già un albero di sorgenti AOSP. Puoi trovarlo nel percorso sottostante. quadri/base/core/res/res