Portal Android - Comunidade de Desenvolvedores Android
http://www.portalandroid.org/comunidade/

[Resolvido] Fragments + tabs + swipe (help)
http://www.portalandroid.org/comunidade/viewtopic.php?f=44&t=25972
Página 1 de 1

Autor:  narfen [ 25 Set 2013, 17:41 ]
Assunto do Tópico:  [Resolvido] Fragments + tabs + swipe (help)

Olá,
alguém poderia me ajudar, estou com um projeto que é um exemplo de como trabalhar
com fragments + swipe. Porém não consigo fazer funcionar o aplicativo no emulador do android.

No logcat aparece o seguinte erro(apenas um pedaço do erro):

E/AndroidRuntime(998): FATAL EXCEPTION: main
E/AndroidRuntime(998): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.jitesh.tabviewpager/com.jitesh.tabviewpager.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.jitesh.tabviewpager.MainActivity" on path: /data/app/com.jitesh.tabviewpager-1.apk
E/AndroidRuntime(998): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
E/AndroidRuntime(998): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
E/AndroidRuntime(998): at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime(998): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)

segue o link para download do projeto ou em anexo
https://docs.google.com/file/d/0Bw1DkvhqPxn0WjBtV3R6cWQ4dEk/edit?usp=sharing

Autor:  rafaelneiva [ 26 Set 2013, 17:25 ]
Assunto do Tópico:  Re: Fragments + tabs + swipe (help)

Olá, tudo bem?!
Baixei o seu projeto e ele rodou perfeitamente. Pelo log do erro, aparentemente é um problema simples.
Tente o seguinte: No Eclipse, se esse for a IDE que você está usando, do lado do botão "Run", tem uma setinha. Clique nela e depois clique em "Run Configurations". Na aba "Android", na área "Launch Android" selecione a segunda opção "Launch", a qual à sua esquerda há um drop down para você escolher qual Activity o seu projeto irá iniciar. Escolha a sua MainActivity na lista e depois clique em "Run". Funcionou perfeitamente aqui comigo.

Autor:  narfen [ 26 Set 2013, 18:38 ]
Assunto do Tópico:  Re: Fragments + tabs + swipe (help)

rafaelneiva escreveu:
Olá, tudo bem?!
Baixei o seu projeto e ele rodou perfeitamente. Pelo log do erro, aparentemente é um problema simples.
Tente o seguinte: No Eclipse, se esse for a IDE que você está usando, do lado do botão "Run", tem uma setinha. Clique nela e depois clique em "Run Configurations". Na aba "Android", na área "Launch Android" selecione a segunda opção "Launch", a qual à sua esquerda há um drop down para você escolher qual Activity o seu projeto irá iniciar. Escolha a sua MainActivity na lista e depois clique em "Run". Funcionou perfeitamente aqui comigo.


Valeu!!
Você sabe como manipular dados com fragments.
Tipo preciso que o usuario entre com um dado e depois faço um calculo simples com ele
exemplo:
Estou trabalhando na classe Tab1fragment, e os edittext e button estão implementados na tab_frag1_layout

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.tab_frag1_layout, container, false);

numeroBinario= (EditText) v.findViewById (R.id.edNumero1);
btnConvert = (Button) v.findViewById (R.id.btnConvert);

return v;
}

Porem na hora de digitar no EditText.
O teclado simplesmente não funciona, não pega o valor e nem deixa digitar.
Tem alguma função especifica para isso, usada pelos fragments? para manipular
como a activity faz simples.

Autor:  rafaelneiva [ 26 Set 2013, 19:33 ]
Assunto do Tópico:  Re: Fragments + tabs + swipe (help)

Não existe nenhuma função específica para isso. Basta configurar o xml corretamente. Mande o xml da tab_frag1_layout pra eu dar uma olhada.

Autor:  narfen [ 26 Set 2013, 20:04 ]
Assunto do Tópico:  Re: Fragments + tabs + swipe (help)

rafaelneiva escreveu:
Não existe nenhuma função específica para isso. Basta configurar o xml corretamente. Mande o xml da tab_frag1_layout pra eu dar uma olhada.


essa é o xml da tab1
<?xml version="1.0" encoding="utf-8"?>

<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:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:typeface="sans"
        android:textStyle="bold"
        android:textSize="19sp"
        android:textColor="#FFFF00"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1.2"
        android:text="Digite um numero Binario"/>

 
    <EditText
        android:id="@+id/edNumero1"
        android:inputType="text"
        android:layout_height="wrap_content"
        android:layout_width="match_parent">

       
        <requestFocus></requestFocus>
 
    </EditText>
             
    <Button
        android:id="@+id/btnConvert"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="@string/convert"/>


<TextView
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:typeface="sans"
        android:textStyle="bold"
        android:textSize="15sp"
        android:textColor="#FFFF00"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1.2"
       
        android:text="@string/result"/>


<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:typeface="sans"
        android:textStyle="italic"
        android:textSize="15sp"
        android:textColor="#FFFF00"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1.2"
       
    android:text="Decimal"
    android:textAppearance="?android:attr/textAppearanceSmall" />

     
    <EditText
        android:id="@+id/edResultado"
        android:layout_width="173dp"
        android:layout_height="wrap_content"
        android:inputType="text" />


    <TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:typeface="sans"
        android:textStyle="italic"
        android:textSize="15sp"
        android:textColor="#FFFF00"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1.2"
       
    android:text="Octal"
    android:textAppearance="?android:attr/textAppearanceSmall" />

     
   
    <EditText
        android:id="@+id/octResultado"
        android:layout_width="176dp"
        android:layout_height="wrap_content"
        android:inputType="text" />

   
    <TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
 android:typeface="sans"
        android:textStyle="italic"
        android:textSize="15sp"
        android:textColor="#FFFF00"
        android:shadowColor="#000000"
        android:shadowDx="1"
        android:shadowDy="1"
        android:shadowRadius="1.2"
           
    android:text="Hexadecimal"
    android:textAppearance="?android:attr/textAppearanceSmall" />

     
   
     <EditText
         android:id="@+id/hexResultado"
         android:layout_width="171dp"
         android:layout_height="wrap_content"
         android:inputType="text" />


</LinearLayout>
 


um pedaço do codigo do meu Tab1Fragment.java

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        if (container == null) {
                        return null;
        }
        return (LinearLayout)inflater.inflate(R.layout.tab_frag1_layout, container, false);
                               
               }
    public void onActivityCreated (Bundle savedInstanceState){
        super.onActivityCreated(savedInstanceState);
       
        numeroBinario= (EditText) getActivity().findViewById (R.id.edNumero1);
        //btnConvert = (Button) v.findViewById (R.id.btnConvert);
        resultado = (EditText)getActivity().findViewById(R.id.edResultado);
        resultOctal = (EditText)getActivity().findViewById(R.id.octResultado);
        resultHexa = (EditText)getActivity().findViewById(R.id.hexResultado);
        btnConvert = (Button) getActivity().findViewById (R.id.btnConvert);
        btnConvert.setOnClickListener(onClick_btnConvert)
       
    }


Porem se eu coloco o valor no Editext"edNumero1" manualmente, ele consegue fazer o calculo que desejo.
Mas se eu deixo em branco e tento digitar, ele nao permite, não dá nenhum erro, só nao deixa digitar.

Autor:  rafaelneiva [ 27 Set 2013, 12:02 ]
Assunto do Tópico:  Re: Fragments + tabs + swipe (help)

Você pode mandar o código do seu AndroidManifest?

Ou tente isso http://stackoverflow.com/questions/16237916/keyboard-doesnt-show-when-edittext-is-clicked se você estiver usando o emulador de Android.

Autor:  narfen [ 27 Set 2013, 16:57 ]
Assunto do Tópico:  Re: Fragments + tabs + swipe (help)

rafaelneiva escreveu:
Você pode mandar o código do seu AndroidManifest?

Ou tente isso http://stackoverflow.com/questions/16237916/keyboard-doesnt-show-when-edittext-is-clicked se você estiver usando o emulador de Android.


Perfeito, nem vai ser preciso
O problema estava com o teclado mesmo, desabilitei o hardware keyboard e funcionou perfeitamente.
debugando pelo smartphone funciona normalmente tbm.

Valeu
Muito Obrigado Rafael!

Página 1 de 1 Todos os Horários estão como UTC - 2 horas [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/