1616
1717package com .github .developerpaul123 .filepickerlibrary .app ;
1818
19- import android .app .Fragment ;
2019import android .content .Intent ;
2120import android .os .Bundle ;
2221import android .support .v7 .app .AppCompatActivity ;
23- import android .view .LayoutInflater ;
2422import android .view .Menu ;
2523import android .view .MenuItem ;
2624import android .view .View ;
27- import android .view .ViewGroup ;
2825import android .widget .Toast ;
2926
3027import com .devpaul .filepicker .R ;
@@ -46,125 +43,84 @@ public class MainActivity extends AppCompatActivity {
4643 protected void onCreate (Bundle savedInstanceState ) {
4744 super .onCreate (savedInstanceState );
4845 setContentView (R .layout .activity_main );
49- if (savedInstanceState == null ) {
50- getFragmentManager ().beginTransaction ()
51- .add (R .id .container , new MainActivity .PlaceholderFragment ())
52- .commit ();
53- }
54- }
5546
47+ MaterialFlatButton filePickerActivity = (MaterialFlatButton ) findViewById (R .id .file_picker_activity );
5648
57- @ Override
58- public boolean onCreateOptionsMenu (Menu menu ) {
59- // Inflate the menu; this adds items to the action bar if it is present.
60- getMenuInflater ().inflate (R .menu .main , menu );
61- return true ;
49+ filePickerActivity .setOnClickListener (new View .OnClickListener () {
50+ @ Override
51+ public void onClick (View view ) {
52+ Intent filePickerActivity = new Intent (MainActivity .this , FilePickerActivity .class );
53+ filePickerActivity .putExtra (FilePickerActivity .SCOPE , Scope .ALL );
54+ filePickerActivity .putExtra (FilePickerActivity .REQUEST , Request .DIRECTORY );
55+ filePickerActivity .putExtra (FilePickerActivity .INTENT_EXTRA_FAB_COLOR_ID , android .R .color .holo_green_dark );
56+ startActivityForResult (filePickerActivity , REQUEST_DIRECTORY );
57+ }
58+ });
59+
60+ MaterialFlatButton filePickerForFile = (MaterialFlatButton ) findViewById (R .id .file_picker_return_file_path );
61+
62+ filePickerForFile .setOnClickListener (new View .OnClickListener () {
63+ @ Override
64+ public void onClick (View view ) {
65+ Intent filePicker = new Intent (MainActivity .this , FilePickerActivity .class );
66+ filePicker .putExtra (FilePickerActivity .SCOPE , Scope .ALL );
67+ filePicker .putExtra (FilePickerActivity .REQUEST , Request .FILE );
68+ filePicker .putExtra (FilePickerActivity .INTENT_EXTRA_COLOR_ID , android .R .color .holo_orange_dark );
69+ startActivityForResult (filePicker , REQUEST_FILE );
70+ }
71+ });
72+
73+ MaterialFlatButton filePickerDialog = (MaterialFlatButton ) findViewById (R .id .file_picker_dialog );
74+ filePickerDialog .setOnClickListener (new View .OnClickListener () {
75+ @ Override
76+ public void onClick (View view ) {
77+ Intent filePickerDialogIntent = new Intent (MainActivity .this , FilePickerActivity .class );
78+ filePickerDialogIntent .putExtra (FilePickerActivity .THEME_TYPE , ThemeType .DIALOG );
79+ filePickerDialogIntent .putExtra (FilePickerActivity .REQUEST , Request .FILE );
80+ startActivityForResult (filePickerDialogIntent , REQUEST_FILE );
81+ }
82+ });
83+
84+ MaterialFlatButton filePickerMimePng = (MaterialFlatButton ) findViewById (R .id .file_picker_mime_png );
85+ filePickerMimePng .setOnClickListener (new View .OnClickListener () {
86+ @ Override
87+ public void onClick (View view ) {
88+ Intent filePicker = new Intent (MainActivity .this , FilePickerActivity .class );
89+ filePicker .putExtra (FilePickerActivity .SCOPE , Scope .ALL );
90+ filePicker .putExtra (FilePickerActivity .REQUEST , Request .FILE );
91+ filePicker .putExtra (FilePickerActivity .INTENT_EXTRA_COLOR_ID , android .R .color .holo_green_dark );
92+ filePicker .putExtra (FilePickerActivity .MIME_TYPE , MimeType .PNG );
93+ startActivityForResult (filePicker , REQUEST_FILE );
94+ }
95+ });
96+
97+ MaterialFlatButton newFilePicker = (MaterialFlatButton ) findViewById (R .id .new_file_picker_activity );
98+ newFilePicker .setOnClickListener (new View .OnClickListener () {
99+ @ Override
100+ public void onClick (View view ) {
101+
102+ new FilePickerBuilder (MainActivity .this ).withColor (android .R .color .holo_blue_bright )
103+ .withRequest (Request .FILE )
104+ .withScope (Scope .ALL )
105+ .withMimeType (MimeType .JPEG )
106+ .useMaterialActivity (true )
107+ .launch (REQUEST_FILE );
108+ }
109+ });
62110 }
63111
64112 @ Override
65- public boolean onOptionsItemSelected (MenuItem item ) {
66- // Handle action bar item clicks here. The action bar will
67- // automatically handle clicks on the Home/Up button, so long
68- // as you specify a parent activity in AndroidManifest.xml.
69- int id = item .getItemId ();
70- if (id == R .id .action_settings ) {
71- return true ;
72- }
73- return super .onOptionsItemSelected (item );
74- }
75-
76- /**
77- * A placeholder fragment containing a simple view.
78- */
79- public static class PlaceholderFragment extends Fragment {
80-
81- public PlaceholderFragment () {
82- }
83-
84- @ Override
85- public void onActivityResult (int requestCode , int resultCode , Intent data ) {
86- super .onActivityResult (requestCode , resultCode , data );
87-
88- if ((requestCode == REQUEST_DIRECTORY ) && (resultCode == RESULT_OK )) {
89- Toast .makeText (getActivity (), "Directory Selected: " + data
90- .getStringExtra (FilePickerActivity .FILE_EXTRA_DATA_PATH ),
91- Toast .LENGTH_LONG ).show ();
92- } else if ((requestCode == REQUEST_FILE ) && (resultCode == RESULT_OK )) {
93- Toast .makeText (getActivity (), "File Selected: " + data
94- .getStringExtra (FilePickerActivity .FILE_EXTRA_DATA_PATH ),
95- Toast .LENGTH_LONG ).show ();
96- }
97- }
98-
99- @ Override
100- public View onCreateView (LayoutInflater inflater , ViewGroup container ,
101- Bundle savedInstanceState ) {
102- View rootView = inflater .inflate (R .layout .fragment_main , container , false );
103-
104- MaterialFlatButton filePickerActivity = (MaterialFlatButton ) rootView .findViewById (R .id .file_picker_activity );
105-
106- filePickerActivity .setOnClickListener (new View .OnClickListener () {
107- @ Override
108- public void onClick (View view ) {
109- Intent filePickerActivity = new Intent (getActivity (), FilePickerActivity .class );
110- filePickerActivity .putExtra (FilePickerActivity .SCOPE , Scope .ALL );
111- filePickerActivity .putExtra (FilePickerActivity .REQUEST , Request .DIRECTORY );
112- filePickerActivity .putExtra (FilePickerActivity .INTENT_EXTRA_FAB_COLOR_ID , android .R .color .holo_green_dark );
113- startActivityForResult (filePickerActivity , REQUEST_DIRECTORY );
114- }
115- });
116-
117- MaterialFlatButton filePickerForFile = (MaterialFlatButton ) rootView .findViewById (R .id .file_picker_return_file_path );
118-
119- filePickerForFile .setOnClickListener (new View .OnClickListener () {
120- @ Override
121- public void onClick (View view ) {
122- Intent filePicker = new Intent (getActivity (), FilePickerActivity .class );
123- filePicker .putExtra (FilePickerActivity .SCOPE , Scope .ALL );
124- filePicker .putExtra (FilePickerActivity .REQUEST , Request .FILE );
125- filePicker .putExtra (FilePickerActivity .INTENT_EXTRA_COLOR_ID , android .R .color .holo_orange_dark );
126- startActivityForResult (filePicker , REQUEST_FILE );
127- }
128- });
129-
130- MaterialFlatButton filePickerDialog = (MaterialFlatButton ) rootView .findViewById (R .id .file_picker_dialog );
131- filePickerDialog .setOnClickListener (new View .OnClickListener () {
132- @ Override
133- public void onClick (View view ) {
134- Intent filePickerDialogIntent = new Intent (getActivity (), FilePickerActivity .class );
135- filePickerDialogIntent .putExtra (FilePickerActivity .THEME_TYPE , ThemeType .DIALOG );
136- filePickerDialogIntent .putExtra (FilePickerActivity .REQUEST , Request .FILE );
137- startActivityForResult (filePickerDialogIntent , REQUEST_FILE );
138- }
139- });
140-
141- MaterialFlatButton filePickerMimePng = (MaterialFlatButton ) rootView .findViewById (R .id .file_picker_mime_png );
142- filePickerMimePng .setOnClickListener (new View .OnClickListener () {
143- @ Override
144- public void onClick (View view ) {
145- Intent filePicker = new Intent (getActivity (), FilePickerActivity .class );
146- filePicker .putExtra (FilePickerActivity .SCOPE , Scope .ALL );
147- filePicker .putExtra (FilePickerActivity .REQUEST , Request .FILE );
148- filePicker .putExtra (FilePickerActivity .INTENT_EXTRA_COLOR_ID , android .R .color .holo_green_dark );
149- filePicker .putExtra (FilePickerActivity .MIME_TYPE , MimeType .PNG );
150- startActivityForResult (filePicker , REQUEST_FILE );
151- }
152- });
153-
154- MaterialFlatButton newFilePicker = (MaterialFlatButton ) rootView .findViewById (R .id .new_file_picker_activity );
155- newFilePicker .setOnClickListener (new View .OnClickListener () {
156- @ Override
157- public void onClick (View view ) {
158-
159- new FilePickerBuilder (getActivity ()).withColor (android .R .color .holo_blue_bright )
160- .withRequest (Request .FILE )
161- .withScope (Scope .ALL )
162- .withMimeType (MimeType .JPEG )
163- .useMaterialActivity (true )
164- .launch (REQUEST_FILE );
165- }
166- });
167- return rootView ;
113+ public void onActivityResult (int requestCode , int resultCode , Intent data ) {
114+ super .onActivityResult (requestCode , resultCode , data );
115+
116+ if ((requestCode == REQUEST_DIRECTORY ) && (resultCode == RESULT_OK )) {
117+ Toast .makeText (this , "Directory Selected: " + data
118+ .getStringExtra (FilePickerActivity .FILE_EXTRA_DATA_PATH ),
119+ Toast .LENGTH_LONG ).show ();
120+ } else if ((requestCode == REQUEST_FILE ) && (resultCode == RESULT_OK )) {
121+ Toast .makeText (this , "File Selected: " + data
122+ .getStringExtra (FilePickerActivity .FILE_EXTRA_DATA_PATH ),
123+ Toast .LENGTH_LONG ).show ();
168124 }
169125 }
170126}
0 commit comments