Presque 10 heures je cherche une réponse. Pourquoi mon application tombe-t-elle en panne lorsque je la lance?Comment changer TextView en fragment dans sur créer ou quand un bouton est appelé
Ce que je veux vraiment, c'est une fonction qui quand je clique sur OK sur Edittext, le texte sera écrit en mode Texte. Mais d'abord juste pour définir le texte sur créer en classe ce fragment d'extence.
package youtube.demo.youtubedemo.Fragments.Calculator_list;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import youtube.demo.youtubedemo.R;
public class Calculator_list extends Fragment {
View view;
FragmentManager fragmentManager;
public Calculator_list() {
}
TextView Damage1pise;
EditText Damage1beri;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_calculator_list, container, false);
Damage1beri = (EditText) view.findViewById(R.id.Game1_read_dmg_list_Player1);
Damage1pise = (TextView)view.findViewById(R.id.Game1_writen_dmg_list_Player1);
Damage1pise.setText("123");
return view;
}
public TextView Returnelement()
{
return Damage1pise;
}
@Override
public void onCreate(Bundle savedInstanceState) {
Damage1pise = (TextView)getView().findViewById(R.id.Game1_writen_dmg_list_Player1);
Damage1pise.setText("1234");
super.onCreate(savedInstanceState);
}
}
Ce que je veux vraiment est un funcction que lorsque je clique sur OK EditText, le texte sera écrit sur la vue du texte
public void OnButton1click(View v)
{
Damage1.settext(v.text)
// This is hard coded, First I want to set text on create then go on whit the code
}
Voici les erreurs. E/AndroidRuntime: FATAL EXCEPTION: principal Processus: youtube.demo.youtubedemo, PID: 2736 java.lang.NullPointerException: Tentative d'invocation de la méthode virtuelle 'android.view.View android.view.View.findViewById (int)' sur une référence d'objet null à youtube.demo.youtubedemo.Fragments.Calculator_list.Calculator_list.onCreate (Calculator_list.java:47) à android.app.Fragment.performCreate (Fragment.java:2335) à android.app.FragmentManagerImpl .moveToState (FragmentManager.java:949) à android.app.BackStackRecord.setLastIn (BackStackRecord.java:857) à android.app.BackStackRecord.calculateFragments (BackStackRecord.java:897) à android.app.BackStackRecord.run (BackStackRecord.java:727) à android.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1578) à android.app.FragmentManagerImpl 1.run $ (FragmentManager.java:483) à android.os.Handler.handleCallback (Handler.java:751) à android.os.Handler.dispatchMessage (Handler.java:95) à android.os.Looper.loop (Looper.java:154) à android.app.ActivityThread.main (ActivityThread.java:6077) à java .lang.reflect.Method.invoke (méthode native) à com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:865) à com.android.internal.os.ZygoteInit.main (ZygoteInit. java: 755)
S'il vous plaît, montrer les erreurs de logcat pour nous. – statosdotcom
Quand j'ouvre la fregment, il plante, quelque part ici. @Override onCreate public void (Bundle savedInstanceState) { Damage1pise = (TextView) getView() findViewById (R.id.Game1_writen_dmg_list_Player1). Damage1pise.setText ("1234"); super.onCrée (savedInstanceState); } Erreurs –