2017-02-12 2 views
0

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)

+0

S'il vous plaît, montrer les erreurs de logcat pour nous. – statosdotcom

+0

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 –

Répondre

0

Sur cette ligne de votre montre le code, les deux méthodes, vous certifier que vous avez un espace vide entre (TextView) et la fin de la phrase, comme ci-dessous:

Damage1pise = (TextView) getView().findViewById(R.id.Game1_writen_dmg_list_Player1);

En outre, vous certifier que vous avez un textview sur votre dossier de mise en page appelée xml avec le nom Game1_writen_dmg_list_Player1, car l'erreur est été soulevée par une référence null, à savoir: vous invoquer un élément non trouvé (écrit peut-être avec deux t s?).

+0

@Jaka Basej excusez-moi, puis-je aider dans quelque chose de plus? Je vous remercie. – statosdotcom

+0

@Jaka Basej s'il vous plaît, avez-vous trouvé votre problème? C'est cette chose que je vous ai montrée après une analyse? Si oui, s'il vous plaît, reconnaissez mes efforts dans votre intérêt. Je vous remercie. – statosdotcom