Пол. Я думаю, я знаю, почему вы получаете сообщение об ошибке при вызове метода findViewById (). Это потому, что вам нужен объект View, чтобы иметь доступ к вашим виджетам, а также возвращаемая строка представления должна быть самой последней строкой вашегокод внутри вашего метода onCreateView (). Попробуйте следующее:
package com.example.pking.mybudget;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
/**
* A simple {@link Fragment} subclass.
*/
public class enterFragment extends Fragment {
EditText etBillName, etDate, etAmount;
Button btnEnter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View myFragment = inflater.inflate(R.layout.fragment_enter, container, false);
etBillName = (EditText)myFragment.findViewById(R.id.etBillName);
etDate = (EditText)myFragment.findViewById(R.id.etDate);
etAmount = (EditText)myFragment.findViewById(R.id.etAmount);
btnEnter = (Button)myFragment.findViewById(R.id.btnEnter);
btnEnter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String bill = etBillName.getText().toString();
String date = etDate.getText().toString();
String amount = etAmount.getText().toString();
}
});
return myFragment;
}
}*emphasized text*
Вы можете использовать SharedPreferences для сохранения примитивных данных, а затем легко отобразить их на третьей вкладке. Надеюсь, вы найдете мой ответ полезным.