Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: $francisco en Enero 30, 2015, 02:02:21 PM

Título: [SOLUCIONADO] Java android: Añadir múltiples layouts al mainActivity.xml
Publicado por: $francisco en Enero 30, 2015, 02:02:21 PM
Muy buenas, comencé hace poco con java y el tema de android, estoy trabajando con eclipse y me surgieron las primeras dudas que no logro encontrar la solución por la red.

Código (xml) [Seleccionar]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.developer.primeraapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

</manifest>


Tengo este código XML que funciona bien pero yo quiero organizar los botones y todo lo que pongo por layouts mas o menos así

Código (xml) [Seleccionar]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical" >
    <TextView android:id="@+id/text"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Hello, I am a TextView" />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello, I am a Button" />
</LinearLayout>


Y el código java para iniciar la aplicación sería

Código (java) [Seleccionar]
public class MainActivity extends ListActivity {

String pruebas[] = {"uno","dos","tres","cuatro"};

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1,pruebas));
    }


No se si estoy en lo cierto pero setListerAdapter es lo que muestra al heredar de ListActivity , lo que no entiendo es si quiero mostrar layout e ir ordenando layouts como hacerlo, incluso meter layouts dentro de otras, supongo que deberé heredar de Activity... la verdad estoy bastante perdido en estos momentos y agradezco cualquier ayuda.
   
Título: Re:[java android]añadir multiples layouts al mainActivity.xml
Publicado por: Cronos en Enero 30, 2015, 02:08:21 PM
Primero que nada usa Android Studio.
Segundo, veo que estas muy perdido en el tema de android, asique te recomiendo que veas tutoriales para iniciados. Ya que estas confundiendo muchos temas.
setLstAdapter se lo tienes que asignar a un elemento de dicho tipo. Y ahí no hay asignación.
Si me comentas que tratas de hacer, te tiro un codigo que funcione.
Saludos,, Cronos.-
Título: Re:[Java android] Añadir multiples layouts al mainActivity.xml
Publicado por: $francisco en Enero 30, 2015, 04:10:40 PM
Por ejemplo, que inucie con un liner layout y dentro de el se encrenten dos mas y dentro de uno un text input y en el otro un button. Gracias
Título: Re:[Java android] Añadir multiples layouts al mainActivity.xml
Publicado por: Cronos en Enero 31, 2015, 11:28:11 AM
Bien ya entendi, lo que tu quieres es una pantalla con una EditText y debajo un boton.
Lo unico que tienes que hacer es cambiar la etiqueta TextView por EditText. Te quedaria asi.


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
                 android:orientation="vertical" >
        <EditText android:id="@+id/et_text"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:hint="Hello, I am a EditText" />
        <Button android:id="@+id/btn_aceptar"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="Hello, I am a Button" />
    </LinearLayout>


Cualquier duda solo comenta!
Saludos,, Cronos.-
Título: Re:[Java android] Añadir multiples layouts al mainActivity.xml
Publicado por: $francisco en Enero 31, 2015, 12:09:56 PM
Muchas gracias, una duda es si quisieta hacerlo un poquito mas diferente, por ejemplo un label y un edittext a la dercha y un button debajo centrado.

Esto es totalmente nuevo y muy interesante para mi por que vengo de python, y otra cosa que me mata la curiosidad    aunque ya se que tengo que ir poco a poco es abrir una nueva ventana.

Otra cosa que se me olvido contestar es lo de android studio, lo instale y me daba error en el avd al arrancar la maquina virtual, error de virtualizacion intel, y tengo acivada la virtualizacion, creo que es problema del avd quizas ahora al tener el sdk preinstalado ya no me pase esto.
Título: Re:[Java android] Añadir multiples layouts al mainActivity.xml
Publicado por: Cronos en Enero 31, 2015, 12:21:47 PM
Y mira con Android Studio el diseño de aplicaciones es muy sencillo ya que es seleccionar y arrastrar, despues tocas un par de parametros y puedes hacer interfaces muy buenas.
Si realmente quieres aprender mas de android te recomiendo que primero instales Android Studio y luego veas los tutoriales en internet, en unas semanas ya dominas el ambiente.
Si tienes problemas al instalar el ambiente abre otro post con tus problemas y con gusto te ayudare.
Saludos,, Cronos.-
Título: Re:[Java android] Añadir multiples layouts al mainActivity.xml
Publicado por: $francisco en Enero 31, 2015, 03:12:23 PM
Gracias, vere tutoriales de como hacerlo y sobre todo aprendere java o lo intentare por que es lo que mas necesito y despues comentare todas las dudas, gracias a todos.