0

スワイプのタブにイメージを追加しようとしましたが、別のアクティビティを開くためにクリックされますが、まだ動作していません!フラグメント上のonClickImageListenerを使用できませんswipetabs

私は最初にイントロ2番目に3つの断片を持つスワイプタブのアクティビティを持っていますが、3番目の情報ですが、そのメニューを作ることができません。そのメニューを手作業で作成し、その中の次の関連アクティビティこのようgetActivity()を渡し、Image of fragment in which the image will be clicked

答えて

0

代わりのテントの最初のパラメータとしてTwoFragment.thisを::画像を追加する

import android.content.Intent; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 


public class TwoFragment extends Fragment { 
ImageView img; 
public TwoFragment() { 
    // Required empty public constructor 
} 



@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.fragment_two, container, false); 
    img = (ImageView)getView().findViewById(R.id.imageView); 
    img.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(TwoFragment.this, Programming.class); 
      startActivity(intent); 
    } 
    }); 


    } 
} 

@Override 
    public void onClick(View v) { 
     Intent intent = new Intent(getActivity(), Programming.class); 
     startActivity(intent); 
} 

説明 - :私

フラグメントのコードを助けます:最初のパラメータはContextのタイプである必要があります。これがpasアクティビティが動作する理由は、アクティビティがコンテキストを(間接的に)拡張するためです。フラグメントはないので、フラグメントを渡すと機能しません。

0
public void onClick(View v) { 
    FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
      transaction.replace(R.id.layoutid, Programming.class); 
      transaction.commit(); 

}

Here 'R.id.layoutid' is your main layout id of R.layout.fragment_two layout file. 
関連する問題