CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

Cambiare posizione di un pulsante creato a run-time

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    May 2014
    Messaggi
    149
    Smartphone
    Nexus 5

    Ringraziamenti
    59
    Ringraziato 1 volta in 1 Post
    Predefinito

    Cambiare posizione di un pulsante creato a run-time

    Salve a tutti, ho un problema nel posizionamento di un pulsante creato a run time. Mi spiego meglio. Ho una mainactivity inizialmente "vuota" con una action bar. Cliccando sul pulsante "plus" presente nell'action bar apro un DialogFragment con una EditText e due pulsanti "cancel" e "continue". Cliccando su "continue" creo due pulsanti, uno con la scritta inserita nella EditText e l'altro è il classico pulsante "play". Posto uno screenshot: Screenshot_2014-11-22-11-36-23.jpg.
    Vorrei che il "play" venisse posizionato sulla stessa riga ma sulla sinistra rispetto al pulsante sopra e che ogni volta che creo questi due pulsanti vengano posizionati sempre nello stesso modo, uno a destra e uno a sinistra. Scusatemi se la cosa è un po contorta Qualcuno saprebbe aiutarmi?

    Posto anche il mio codice:

    Questo è il metodo onclick() del pulsante "continue":

    codice:
            @Override
    	public void onDialogPositiveClick(DialogFragment dialog) { 
    		EditText editText = (EditText) dialog.getDialog().findViewById(R.id.project_name);
    		String projectName = editText.getText().toString();
    		
    		Button projectButton = new Button(this);
    			projectButton.setText(projectName);
    			
    		ImageButton playButton = new ImageButton(this);
    			playButton.setImageResource(R.drawable.ic_action_play_over_video);
    				
    		LinearLayout linearLayout = (LinearLayout) findViewById(R.id.button_row);
    			linearLayout.addView(projectButton);
    			linearLayout.addView(playButton);

    Che viene richiamato nel DialogFragment:

    codice:
              public class ProjectDialogFragment extends DialogFragment {
    	
    	private IProjectDialFrag iProjDialFrag;
    	
     @suppressLint("InflateParams")
     @Override
    	public Dialog onCreateDialog(Bundle savedInstanceState) {
    		 AlertDialog.Builder createProjectAlert = new AlertDialog.Builder(getActivity());
    		 
    		 createProjectAlert.setTitle("Create Project");
    		 
    		 LayoutInflater inflater = getActivity().getLayoutInflater();
    		
    		 createProjectAlert.setView(inflater.inflate(R.layout.project_dialog_fragment, null))
    		
    		 	.setPositiveButton(R.string.conti_nue, new DialogInterface.OnClickListener() {
    				
    			 @Override
    				public void onClick(DialogInterface dialog, int id) {
    					iProjDialFrag.onDialogPositiveClick(ProjectDialogFragment.this);
    				}
    			})
    			.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
    				
    			 @Override
    				public void onClick(DialogInterface dialog, int id) {
    					iProjDialFrag.onDialogNegativeClick(ProjectDialogFragment.this);
    					
    				}
    			});
    		
    		 return createProjectAlert.create();
    			
    	}
    	
     @Override
    	public void onAttach(Activity activity) {
    		super.onAttach(activity);
    		iProjDialFrag = (IProjectDialFrag) activity;
    	}
    
    }

    E questo è il layout della MainActivity:


    codice:
         <RelativeLayout 
        
        xmlns:android="http://schemas.android.com/apk/res/android"
       	xmlns:tools="http://schemas.android.com/tools"
       	
       	android:id="@+id/main_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent" 
        android:orientation="horizontal" > 
        
        <LinearLayout
            android:id="@+id/button_row"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_alignParentTop="true"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true" >
        </LinearLayout>
        
       
    </RelativeLayout>

  2.  

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy