Извините, я инициализировал взгляды, но забыл добавить его в вопрос. Я отредактировал это еще раз, но это все еще не работает.

естил три редактируемых текста во фрагмент и хочу получить значения редактируемого текста во фрагменте из основного упражнения. Я попробовал следующий код, но его бросаниеисключение нулевого указателя вGetName () метод.

Фрагмент Класс

public class Fragment1 extends Fragment{

EditText name, age, gender;


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

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

    name = (EditText) view.findViewById(R.id.name);
    age = (EditText) view.findViewById(R.id.age);
    gender = (EditText) view.findViewById(R.id.gender);

    return view;
}

public String getName(){
    String name1 = name.getText().toString().trim();
    return name1;
}
public String getAge(){
    String age1 = age.getText().toString().trim();
    return age1;
}
public String getGender(){
    String gender1 = gender.getText().toString().trim();
    return gender1;
}
}

Основное занятие

public class MainActivity extends AppCompatActivity {


Fragment1 f1;
Button b1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    b1 = (Button) findViewById(R.id.button);
    f1 = new Fragment1();

    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, f1.getName() +" "+ f1.getAge() +" "+ f1.getGender(), Toast.LENGTH_SHORT).show();
        }
    });
}
}

Редактировать:

activity_main.xml

это мой основной вид деятельности

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.ganesh.fragtask.MainActivity">

<fragment
    android:id="@+id/fragment"
    android:name="com.example.ganesh.fragtask.Fragment1"
    android:layout_width="match_parent"
    android:layout_height="120dp"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="true" />

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="50dp"
    android:text="Button" />
</RelativeLayout>

Logcat это исключение, которое я получаю, когда нажимаю кнопку

FATAL EXCEPTION: main
                                                                       Process: com.example.ganesh.fragtask, PID: 6015
                                                                       java.lang.NullPointerException: Attempt to invoke virtual method 'android.text.Editable android.widget.EditText.getText()' on a null object reference
                                                                           at com.example.ganesh.fragtask.Fragment1.getName(Fragment1.java:33)
                                                                           at com.example.ganesh.fragtask.MainActivity$1.onClick(MainActivity.java:25)
                                                                           at android.view.View.performClick(View.java:5611)
                                                                           at android.view.View$PerformClick.run(View.java:22276)
                                                                           at android.os.Handler.handleCallback(Handler.java:751)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                           at android.os.Looper.loop(Looper.java:154)
                                                                           at android.app.ActivityThread.main(ActivityThread.java:6195)
                                                                           at java.lang.reflect.Method.invoke(Native Method)
                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764)

Ответы на вопрос(3)

Ваш ответ на вопрос