Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A simple wrapper for Android's Spinner in react-native

License

NotificationsYou must be signed in to change notification settings

chymtt/ReactNativeDropdownAndroid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A simple wrapper for Android's Spinner

Installation Android

  1. npm install --save react-native-dropdown-android

  2. Inandroid/settings.gradle

    ...include':ReactNativeDropdownAndroid',':app'project(':ReactNativeDropdownAndroid').projectDir=newFile(rootProject.projectDir,'../node_modules/react-native-dropdown-android/android')
  3. Inandroid/app/build.gradle

    ...dependencies {...    compile project(':ReactNativeDropdownAndroid')}
  4. Register module (in MainActivity.java)

    4.1. With RN < 0.19.0

     ```java import com.chymtt.reactnativedropdown.DropdownPackage; // <----- import public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler {   ......   @Override   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     mReactRootView = new ReactRootView(this);     mReactInstanceManager = ReactInstanceManager.builder()       .setApplication(getApplication())       .setBundleAssetName("index.android.bundle")       .setJSMainModuleName("index.android")       .addPackage(new MainReactPackage())       .addPackage(new DropdownPackage())              // <------ add here       .setUseDeveloperSupport(BuildConfig.DEBUG)       .setInitialLifecycleState(LifecycleState.RESUMED)       .build();     mReactRootView.startReactApplication(mReactInstanceManager, "ExampleRN", null);     setContentView(mReactRootView);   }   ...... } ```

    4.2. With RN >= 0.19.0

     ```java import com.chymtt.reactnativedropdown.DropdownPackage; // <----- import public class MainActivity extends ReactActivity {     ...     @Override     protected List<ReactPackage> getPackages() {       return Arrays.<ReactPackage>asList(         new MainReactPackage(),         new DropdownPackage() // <------ add here       );     } } ```

Usage

varDropdown=require('react-native-dropdown-android');...render(){return(<Dropdownstyle={{height:20,width:200}}values={['--Choose--','one',2,3.5,{four:4},[5,6,7],false]}selected={1}onChange={(data)=>{console.log(data);}}/>);}

Props

style

Right now you should always and only provide its height and width, otherwise the dropdown won't show up at all

values

An array of options. This should be provided with anarray of strings. Any type other than string will be converted to its string representation

selected

An int indicating which option (zero-based) is currently selected

onChange(data)

Callback with data in the formdata = { selected: 1, value: 'one' }

Questions or suggestions?

Feel free toopen an issuePull requests are also welcome

About

A simple wrapper for Android's Spinner in react-native

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp