Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Chamar new Intent de dentro de uma SherlockListFragment

Olá!

Veja se isso ajuda...

http://stackoverflow.com/questions/3124965/android-unable-to-stop-activity

http://stackoverflow.com/questions/7386311/startactivity-runtime-exception-what-is-wrong

Utilize o SaveInstanceState:
@Override  public void onSaveInstanceState(Bundle savedInstanceState) {      super.onSaveInstanceState(savedInstanceState);      // your stuff or nothing  }    @Override  public void onRestoreInstanceState(Bundle savedInstanceState) {      super.onRestoreInstanceState(savedInstanceState);      // your stuff or nothing  }

On Friday, December 21, 2012 6:29:34 PM UTC-2, Lucas Diego wrote:
Pessoal,

Preciso da ajuda de vcs.. é o seguinte, vou tentar explicar o problema.

Tenho um ViewPager que tem duas SherlockListFragment.
Até aí tudo blz.. o pro é quando tento chamar uma nova Intent quando clica em algum item de qualquer uma das listas.

Explicando melhor:
Tenho uma classe "MainActivity" que chama um PagerAdapter e por sua vez chama o ListFragment.
Ex.:

MainActivity extends SherlockFragmentActivity
chama:
        PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager());
        mViewPager.setAdapter(pagerAdapter);
        mViewPager.setCurrentItem(0);

Já no create do PagerAdapter tenho:
        frags[0] = new FragmentPager.ListaA();
        frags[1] = new FragmentPager.ListaB();

Dentro da classe FragmentPager tenho duas sub classes A e B que estendem SherlockListFragment;
Dentro dessas classes eu sobrescrevo o método "onListItemClick" no qual eu tento chamar um nova Intent:
        @Override
        public void onListItemClick(ListView l, View v, int position, long id) {
               super.onListItemClick(l, v, position, id);
             
             ClasseBean bean = (ClasseBean) filmesAdapter.getItem(position);
             Intent it = new Intent(getActivity(), BeanDetalhesActivity.class);
             it.putExtra(Constantes.BEAN, bean);
             startActivity(it);
        }

Isso me retorna o seguinte erro:
12-21 16:48:28.726: E/AndroidRuntime(9270): java.lang.RuntimeException: Unable to pause activity {br.com.activity/br.com.activity.MainActivity}: java.lang.NullPointerException

Já pesquisei e tentei tudo que pessoal falou e nada!
Alguém sabe como posso chamar uma nova intent dentro de um SherlockListFragment

ps.: O nome das classes são fictícios, pois pelo contrato que tenho com a "empresa detentora do código", não posso liberar nenhum trecho!!! :-/

Obrigado e feliz Natal pra todos
Lucas Diego

--
 
 

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

0 comentários:

Postar um comentário