2016-07-30 15 views
-1

Kann mir jemand sagen, wie man eine Schaltfläche im Tabbed-Fragment-Layout setzt, um eine neue Aktivität zu öffnen? Wenn ich eine Schaltfläche auf einer Registerkarte einstelle, wird ein Fehler angezeigt.Android Tabbed-Aktivität auf Clickbutton funktioniert nicht

enter image description here

+0

'(Button) .getActivity.findViewById' ist nicht einmal gültige Code, wenn Sie keine return-Anweisung, bevor es haben –

Antwort

1

Sie haben die aufgeblasene Ansicht in einer Variablen zu speichern, verwenden Sie dann findViewById auf dieser Ansicht, die die Textview und Knopf zu finden, die dann am Ende, die aufgeblasene Ansicht zurückzukehren.

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View root = inflater.inflate(R.layout.fragment_g, container, false); 

    TextView tv = (TextView) root.findViewById(R.id.textView); 
    Button btn = (Button) root.findViewById(R.id.button); 

    //Other code here 

    return root; 
} 

Sie missverstehen einige sehr grundlegende Dinge, wie das Schreiben von Code nach der Rückkehr Aussage. Vielleicht möchten Sie einige Starterleitfäden online lesen.

0

Sie unter Code verwenden können

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 


    View view = inflater.inflate(R.layout.activity_complete_registration, container, false); 

    final TextView tv=(TextView)view.findViewById(R.id.textView); 
    final Button button=(Button)view.findViewById(R.id.button);  

    button.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

    //Your required code here 
    } 
    }); 

return view; 
    } 
Verwandte Themen