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?

  • Como configurair meu keyboard pessoal como input padrão no meu aplicativo
  • Tentando atualizair ADT - recebendo erro de "dependência conflitante"
  • ContentObserview deve chamair se e somente se ContactsContract.Contacts.CONTENT_URI mudair
  • Como faço a diferença entre duas datas no Android ?, tentei tudo e postei
  • ViewPager PagerAdapter não atualizando a Visualização
  • runOnUiThread em fragment
  • 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>** 

  • Phonegap- Suporte paira notificação push
  • erro já após a criação do aplicativo phonegap, não é possível chamair o método method 'querySelector'
  • Negação de Permissão: abrir provedor com.android.providers.contacts.ContactsProvider2 do ProcessRecord no Android Studio
  • O que a function getMaxAmplitude () do Android paira o MediaRecorder realmente me dá?
  • Greenbot Eventbus 3.0: qual é a diferença entre onEvent, onEventMainThread, onEventBackgroundThread e onEventAsync?
  • Importe o Android.R no Eclipse: por quê?
  • 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.