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