2017-08-21 28 views
-1

這是片段的代碼。請幫我把一個按鈕,onClick就應該到相應的活動在點擊應該啓用新活動後,在選項卡式活動的片段中實現按鈕

class boards extends Fragment { 

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.boards, container, false); 

} 

} 
+0

有數以百計的已有實例。你在實施任何問題時遇到什麼問題? –

+0

選中此:https://stackoverflow.com/questions/21192386/android-fragment-onclick-button-method – primpap

回答

0

onViewCreated方法:

View view = inflater.inflate(R.layout.boards, container, false); 
Button button = (Button) view.findViewById(R.id.buttonId); 
button.setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v){ 
     // do something 
     startActivity(new Intent(getActivity(), YourActivity.class)); 
    } 
}); 
return view; 
0

你需要實現回調接口

接口代碼:

public interface FragmentCallback { 
    void changeActivity(); 
} 

裏面的片段:

FragmentCallback mListener; 

void setListener(FragmentCallback listener){ 
    mListener=listener; 
} 

活動中:

public class Activity extends AppCompatActivity implements FragmentCallback{ 

Boards fragment=new Boards(); //class name shoud be capital i.e Boards 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity); 
     fragment.setListener(this); 
    } 

@Override 
void changeActivity(){ 
    Intent intent =new Intent(this,newActivity.class); 
    startActivity(intent); 
} 
} 

使用下面的代碼從片段更改活動:

if(mListener!=null) 
    mListener.changeActivity() 

以下的代碼做任務

相關問題