带有片段的FindViewbyID

时间:2017-02-14 14:55:15

标签: android android-fragments findviewbyid

我有片段的这个问题..我想在我的应用程序中添加抽屉菜单,而不是使用片段。我有这个代码,当我推出片段" findviewbyid"没有更多的工作。有人可以帮帮我吗?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_contact);



    final EditText nome        = (EditText) findViewById(R.id.nome);
    final EditText citta       = (EditText) findViewById(R.id.citta);
    final EditText numero      = (EditText) findViewById(R.id.numero);
    final EditText email       = (EditText) findViewById(R.id.email);
    final EditText oggetto     = (EditText) findViewById(R.id.oggetto);
    final EditText messaggio    = (EditText) findViewById(R.id.messaggio);



    Button email = (Button) findViewById(R.id.post_message);
    email.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String name      = nome.getText().toString();
            String citta     = citta.getText().toString();
            String numero    = numero.getText().toString();
            String email     = mail.getText().toString();
            String oggetto   = oggetto.getText().toString();
            String messaggio   = messaggio.getText().toString();
            if (TextUtils.isEmpty(nome)){
                nome.setError("Inserisci il Tuo Nome");
                nome.requestFocus();
                return;
            }

谢谢你,对不起我的英文

1 个答案:

答案 0 :(得分:2)

Fragment不是Activity,这意味着您无法使用活动方法或其生命周期。这意味着您无法在onCreate()的{​​{1}}方法中找到观点,也无法在其上使用Fragment

这是Android生命周期https://stackoverflow.com/a/36340059/4467208

并根据该代码调整代码,将findViewById移至findViews这样

onCreateView()

等等。