2017-02-12 2 views
0

Почти 10 часов я ищу ответ. Почему мое приложение падает, когда я запускаю его.Как изменить TextView во фрагменте внутри на создание или когда вызывается кнопка

То, что я действительно хочу, - это функция, которая, когда я нажимаю OK на Edittext, текст будет записан в текстовом виде. Но сначала просто шляпа, чтобы установить текст внутри, создайте в классе, который расширяет фрагмент.

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); 
    } 
} 

То, что я действительно хочу это funcction, что, когда я нажимаю ОК EditText, текст будет написан на просмотр текста

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 



} 

Вот ошибки. E/AndroidRuntime: FATAL EXCEPTION: main Процесс: youtube.demo.youtubedemo, PID: 2736 java.lang.NullPointerException: попытка вызвать виртуальный метод 'android.view.View android.view.View.findViewById (int)' на ссылке нулевого объекта на 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 (собственный метод) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main (ZygoteInit. java: 755)

+0

Пожалуйста, сообщите нам ошибки logcat. – statosdotcom

+0

Когда я открываю его, он падает, где-то здесь. @Override общественного недействительными OnCreate (Пачка savedInstanceState) { Damage1pise = (TextView) GetView() findViewById (R.id.Game1_writen_dmg_list_Player1). Damage1pise.setText ("1234"); super.onCreate (savedInstanceState); } Ошибки –

ответ

0

На этой линии вашего показали код, оба метода, удостоверить себя у вас есть пустого пространства между (TextView) и концом предложения, как показано ниже:

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

Кроме того, удостоверить себя у вас есть TextView на вашем вызывается файл макета XML с именем Game1_writen_dmg_list_Player1, потому что ошибка была поднятый нулевой ссылки, то есть: вы вызываете в не найден элемент (возможно написал с двумя т ы?).

+0

@Jaka Basej извините, могу ли я помочь чему-то еще? Спасибо. – statosdotcom

+0

@Jaka Basej, пожалуйста, вы нашли свою проблему? Это было то, что я указал вам после анализа? Если да, пожалуйста, признайте мои усилия в ваших интересах. Спасибо. – statosdotcom