Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] putExtras entre SherlockListActivity e Fragments

Consegui...precisava da posicao mesmo....


                Meses item = (Meses) listView.getAdapter().getItem(posicao);
               
                Toast.makeText(getApplication(), item.getNomemes(), 500).show();



...............................

Agora vou tentar passar por putextras.....


alguem precisar so pedir

Em 4 de janeiro de 2013 09:40, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> escreveu:
como faço isso?

Em 4 de janeiro de 2013 09:33, Marcelo Henrique <marcelohd02@gmail.com> escreveu:

experimentou pegar o item pela posição 


Em 4 de janeiro de 2013 10:17, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> escreveu:

consegui tirar o erro... mais meu toast so xibe o primeiro item da lista...
clico em qualquer lugar da lista mais só exibe o primeiro.


        listView.setOnItemClickListener(new OnItemClickListener() {
            private TextView TextView;

            public void onItemClick(AdapterView<?> adapter, View selectedItemView, int posicao,
                    long id) {
               
                Botoes dpf = new Botoes();
                android.app.FragmentTransaction beginTransaction = getFragmentManager().beginTransaction();
                beginTransaction.replace(R.id.botoes_fragments, dpf, Botoes.class.getCanonicalName());
                beginTransaction.addToBackStack("botoes_fragments");
                beginTransaction.commit();
               
               
                textoclicado = ((TextView = (android.widget.TextView) findViewById(R.id.TxtListaMesDois)).getText().toString());
               
                Toast.makeText(getApplication(), textoclicado, Toast.LENGTH_LONG).show();
            }
        });














Em 4 de janeiro de 2013 08:58, Marcelo Henrique <marcelohd02@gmail.com> escreveu:
Logcat please




Em 4 de janeiro de 2013 09:53, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> escreveu:
public class MainActivity extends SherlockFragmentActivit

                       Toast.makeText(getApplication(), ((TextView) selectedItemView).getText(), Toast.LENGTH_LONG).show();



public class Botoes extends Fragment



fiz um teste aqui com o toast...não estou conseguindo pegar oque esta na lista, por isso acontece o erro...

alguem pode me ajudar....



Em 4 de janeiro de 2013 07:53, Felippe dos Santos Ferreira <felippenasuacasa@gmail.com> escreveu:

public class Botoes extends Fragment


o botoes é fragment sim....
quando não passo nada por put extra funciona normal...
so da erro quando uso o put extra...
...vou colocar o erro ...

Em 4 de janeiro de 2013 07:49, Renato Lima <renattolima@gmail.com> escreveu:

Felippe,

A maneira como você está usando o Fragment já não está correta, sua classe Botoes é um Fragment mas você a inicia como uma Activity.
Não dá erro quando você roda? Se dá manda esse erro pra gente. E se possível manda as classes completas também.
Assim fica mais fácil tentar te ajudar.

Abraço,


2013/1/3 Felippe dos Santos Ferreira <felippenasuacasa@gmail.com>
Galera tenho uma activity com uma lista, ai quando vou clicar na lista quero passar oque esta escrito nela
paraum textview que esta em  uma activity fragment.

só que não estou conseguindo.

procurei no livro de android para tablets mais não achei

Segue as classes:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        carregaMes();

        getFragmentManager().beginTransaction().replace(R.id.botoes_fragments, new LogoInicio()).commit();

        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> arg0, View selectedItemView,
                    int posicao, long id) {
                // TODO Auto-generated method stub
               
                // aqui chama a fragment com os botoes e o text view.
                Botoes dpf = new Botoes();
                android.app.FragmentTransaction beginTransaction = getFragmentManager().beginTransaction();
                beginTransaction.replace(R.id.botoes_fragments, dpf, Botoes.class.getCanonicalName());
                beginTransaction.addToBackStack("botoes_fragments");
                beginTransaction.commit();
               
                //passo oque foi clicado por putextra, para ser preenchido no textview dos botoes
                Intent prox = new Intent(getApplicationContext(), Botoes.class);
                prox.putExtra("NOMES", ((TextView) selectedItemView).getText());
                startActivity(prox);
               
                 }

        });

    }// aqui fecha o oncreate

______________________

public class Botoes extends Fragment {
    private TextView mesclick;
    private String textlistview = null;

        //recebedo putextras o valor do text view
        textlistview = getActivity().getIntent().getStringExtra("NOMES");
        this.mesclick = (TextView) botoes.findViewById(R.id.textViewMesClicado);
        this.mesclick.setText("textlistview");

--
 
 



--
Renato Lima
@renattolima

--
 
 


--
 
 



--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)

--
 
 

--
 
 



--
                                              - Marcelo Henrique -
  "Se não puder se destacar pelo talento, vença pelo esforço." (Dave Weinbaum)

--
 
 


--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário