From d46a3e3e9c77cc6a1c11ab194b16f4a85ccde2aa Mon Sep 17 00:00:00 2001 From: Yanislav Mihaylov Date: Thu, 20 Dec 2018 18:24:48 +0000 Subject: [PATCH] Adding a fragment to test the changes for onCreate, onCreateView and onAttach --- .../com/uber/myapplication/MainActivity.java | 3 ++ .../com/uber/myapplication/MainFragment.java | 39 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 sample-app/src/main/java/com/uber/myapplication/MainFragment.java diff --git a/sample-app/src/main/java/com/uber/myapplication/MainActivity.java b/sample-app/src/main/java/com/uber/myapplication/MainActivity.java index 9b35f037f4..14b99011d5 100644 --- a/sample-app/src/main/java/com/uber/myapplication/MainActivity.java +++ b/sample-app/src/main/java/com/uber/myapplication/MainActivity.java @@ -16,17 +16,20 @@ package com.uber.myapplication; import android.os.Bundle; +import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import org.utilities.StringUtils; /** Sample activity. */ public class MainActivity extends AppCompatActivity { + @NonNull private Object mOnCreateInitialiedField; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + mOnCreateInitialiedField = new Object(); // uncomment to show that NullAway is actually running // Object x = null; // x.hashCode(); diff --git a/sample-app/src/main/java/com/uber/myapplication/MainFragment.java b/sample-app/src/main/java/com/uber/myapplication/MainFragment.java new file mode 100644 index 0000000000..dcc45f9a5c --- /dev/null +++ b/sample-app/src/main/java/com/uber/myapplication/MainFragment.java @@ -0,0 +1,39 @@ +package com.uber.myapplication; + +import android.content.Context; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +public class MainFragment extends Fragment { + + @NonNull private Object mOnCreateInitialisedField; + @NonNull private Object mOnCreateViewInitialisedField; + @NonNull private Object mOnAttachInitialisedField; + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mOnCreateInitialisedField = new Object(); + } + + @Nullable + @Override + public View onCreateView( + @NonNull LayoutInflater inflater, + @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) { + mOnCreateViewInitialisedField = new Object(); + return super.onCreateView(inflater, container, savedInstanceState); + } + + @Override + public void onAttach(Context context) { + super.onAttach(context); + mOnAttachInitialisedField = new Object(); + } +}