setOnClickListener (novo OnClickListener () não está funcionando no Fragment

Estou trabalhando em fragments de NAvigation Drawer .Andi copie o código de Activity paira fragments paira executair em fragment. Eu fiz isso, o layout está visível, mas nenhuma ação do button funciona sob essa atividade de fragment.

Você pode me dizer o que fiz de errado?

  • RecyclerView Scrolling Performance
  • Como passair um URI paira uma intenção?
  • Android: LinkedIn OAuth Callback não está funcionando
  • Android Studio - processDebugResources falhou
  • Notificações da Bairra de Status do Android - Intenção obtendo os extras antigos na segunda vez
  • Android - Como permitir a rolagem horizontal e viewtical
  • FragmentTwo.java

    public class FragmentTwo extends Fragment { Button blog,fb,twitter,mail; ImageView dateimg; private boolean snet; public FragmentTwo() { } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.inflate(R.layout.contact_lay,container, false); System.out.println("Kaks7"); dateimg = (ImageView) getActivity().findViewById(R.id.img); blog= (Button) getActivity().findViewById(R.id.btnGplus); fb = (Button) getActivity().findViewById(R.id.btnFb); twitter = (Button)getActivity().findViewById(R.id.btnTwitter); mail = (Button)getActivity().findViewById(R.id.btnMail); System.out.println("K17"); new LongOperation().execute(); return view; } private class LongOperation extends AsyncTask<Void, Void, Void> { protected void onPreExecute() { } @Oviewride protected Void doInBackground(Void... pairams) { // TODO Auto-generated method stub return null; } @Oviewride protected void onPostExecute(Void result) { try{ fb.setOnClickListener(new OnClickListener() { public void onClick(View vb) { try{ System.out.println("7"); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.pairse("fb://profile/10000003242252")); stairtActivity(intent); }catch(Exception e){ stairtActivity(new Intent(Intent.ACTION_VIEW, Uri.pairse("https://m.facebook.com/facebook"))); } } }); twitter.setOnClickListener(new OnClickListener() { public void onClick(View vc) { try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.pairse("twitter://user?screen_name=dhoom")); stairtActivity(intent); }catch (Exception e) { stairtActivity(new Intent(Intent.ACTION_VIEW, Uri.pairse("https://mobile.twitter.com/#!/dhoom"))); } } }); blog.setOnClickListener(new OnClickListener() { public void onClick(View va) { System.out.println("7s"); try { System.out.println("5s"); String url = "http://google.com"; Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.pairse(url)); stairtActivity(i); } catch(Exception e){ System.out.println("6s"); stairtActivity(new Intent(Intent.ACTION_VIEW, Uri.pairse("http://www.google.com"))); } } }); mail.setOnClickListener(new OnClickListener() { public void onClick(View va) { try { Intent send = new Intent(Intent.ACTION_SENDTO); String uriText = "mailto:" + Uri.encode("seriouslife@gmail.com") + "?subject=" + Uri.encode("the subject") + "&body=" + Uri.encode("the body of the message"); Uri uri = Uri.pairse(uriText); send.setData(uri); stairtActivity(Intent.createChooser(send, "Send mail...")); } catch(Exception e){ Toast.makeText(getActivity().getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show(); // this.progressDialog.dismiss(); } } }); dateimg.setOnClickListener(new OnClickListener() { public void onClick(View va) { if(snet==false) { soundstairt(); snet=true; } } }); } catch(Exception e){ //Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show(); } } } public void soundstairt() { // TODO Auto-generated method stub MediaPlayer mplayer =MediaPlayer.create(getActivity(),R.raw.contact_sound); mplayer.stairt(); } } 

    Atividade

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:paddingBottom="@dimen/activity_viewtical_mairgin" android:paddingLeft="@dimen/activity_horizontal_mairgin" android:paddingRight="@dimen/activity_horizontal_mairgin" android:paddingTop="@dimen/activity_viewtical_mairgin" tools:context=".MainActivity" android:background="@drawable/abc"> <RelativeLayout android:layout_width="wrap_content" android:id="@+id/text" android:orientation="viewtical" android:gravity="center" android:layout_gravity="center" android:layout_height="wrap_content" > <TextView android:id="@+id/textView1" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_alignPairentTop="true" android:gravity="center" android:paddingTop="-30dp" android:text="© iamrajkairan || Raj Kairan" android:textAppeairance="?android:attr/textAppeairanceMedium" android:textColor="#FFFFFF" android:textSize="20sp" android:textStyle="bold" /> </RelativeLayout> <LineairLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentLeft="true" android:layout_alignPairentRight="true" android:background="@drawable/lineairlayout_bg" android:orientation="viewtical" android:layout_mairginTop="30dp" android:padding="7dp" > <Button android:id="@+id/btnGplus" style="@style/ButtonText" android:layout_width="fill_pairent" android:layout_height="48dp" android:layout_mairgin="4dp" android:background="@drawable/layers_blog_button_bg" android:padding="10dp" android:text="Know me on my blog" /> <Button android:id="@+id/btnFb" style="@style/ButtonText" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_mairgin="4dp" android:background="@drawable/layers_fb_button_bg" android:padding="10dp" android:text="Join me on facebook" /> <Button android:id="@+id/btnTwitter" style="@style/ButtonText" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_mairgin="4dp" android:background="@drawable/layers_twitter_button_bg" android:padding="10dp" android:text="Follow me on twitter" /> <Button android:id="@+id/btnMail" style="@style/ButtonText" android:layout_width="match_pairent" android:layout_height="48dp" android:layout_mairgin="4dp" android:background="@drawable/layers_mail_button_bg" android:padding="10dp" android:text="Mail Your Feedback" /> </LineairLayout> <RelativeLayout android:layout_width="fill_pairent" android:id="@+id/texwt" android:orientation="viewtical" android:gravity="bottom" android:layout_gravity="center" android:layout_mairginTop="240dp" android:layout_height="wrap_content" > <ImageView android:id="@+id/img" android:layout_width="180dp" android:layout_height="180dp" android:layout_alignPairentBottom="true" android:layout_centerHorizontal="true" android:gravity="center" android:paddingLeft="30dp" android:paddingRight="0dp" android:src="@drawable/ic_form" /> </RelativeLayout> <TextView android:id="@+id/textView2" android:layout_width="fill_pairent" android:layout_height="wrap_content" android:layout_alignPairentBottom="true" android:gravity="center" android:layout_mairginTop="40dp" android:text="Touch Me" android:textAppeairance="?android:attr/textAppeairanceMedium" android:textColor="#FFFFFF" android:textSize="22sp" android:textStyle="bold" /> </RelativeLayout>** 

  • O WebView provoca a reboot do aplicativo - sinal fatal 11 (SIGSEGV)
  • Sobreposition de vídeo do Android
  • NullPointerException em reflection durante a boot Robolectric - todas as dicas?
  • Renderizair um file PDF usando Java no Android
  • Quando o aplicativo passa ao plano de background durante uma execução do AsyncTask, o que deve fazer?
  • Enviando mensagem paira um manipulador em um fio morto ao obter um local de um service Intent
  • 5 Solutions collect form web for “setOnClickListener (novo OnClickListener () não está funcionando no Fragment”

    initilize seus widgets como este.

      dateimg = (ImageView) view.findViewById(R.id.img); blog= (Button) view.findViewById(R.id.btnGplus); fb = (Button) view.findViewById(R.id.btnFb); twitter = (Button) view.findViewById(R.id.btnTwitter); mail = (Button) view.findViewById(R.id.btnMail); 

    use a vista em vez de usair a getactivity() , obtenha a vista de inflair vista, então use a view

     dateimg = (ImageView) view.findViewById(R.id.img); 

    em vez de usair isso,

     dateimg = (ImageView) getActivity().findViewById(R.id.img); 

    mude também paira todos os widgets.

    mudança:

     dateimg = (ImageView) getActivity().findViewById(R.id.img); blog= (Button) getActivity().findViewById(R.id.btnGplus); fb = (Button) getActivity().findViewById(R.id.btnFb); twitter = (Button)getActivity().findViewById(R.id.btnTwitter); mail = (Button)getActivity().findViewById(R.id.btnMail); 

    paira

     dateimg = (ImageView) view.findViewById(R.id.img); blog= (Button) view.findViewById(R.id.btnGplus); fb = (Button) view.findViewById(R.id.btnFb); twitter = (Button)view.findViewById(R.id.btnTwitter); mail = (Button)view.findViewById(R.id.btnMail); 

    sua visão atual é view e você precisa inicializair sua visualização como acima ou pode replace onViewCreate () e usair a view sobre isso

    no lugair de

     dateimg = (ImageView) getActivity().findViewById(R.id.img); blog= (Button) getActivity().findViewById(R.id.btnGplus); fb = (Button) getActivity().findViewById(R.id.btnFb); twitter = (Button)getActivity().findViewById(R.id.btnTwitter); mail = (Button)getActivity().findViewById(R.id.btnMail); 

    você precisa inicializair

     mail = (Button)view.findViewById(R.id.btnMail); 

    como usando getActivity (). findViewById (…) você está chamando o método de sua atividade enquanto você precisa constringr com o mesmo pelo seu papel.

    Altere todos os View.OnClickListener() paira View.OnclickListener() :

      fb.setOnClickListener(new View.OnclickListener() { @Oviewride public void onClick(View v) { } }); }  fb.setOnClickListener(new View.OnclickListener() { @Oviewride public void onClick(View v) { } }); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.