React Native date and time pickers for Android
npm install --save react-native-date
// file: android/settings.gradle
...
include ':reactdate', ':app'
project(':reactdate').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-date')
// file: android/app/build.gradle
...
dependencies {
...
compile project(':reactdate')
}
// file: android/app/source/main/java/com/{projectName}.MainActivity.java
...
import me.nucleartux.date.ReactDatePackage; // import
public class MainActivity extends ReactActivity {
...
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage()
, new ReactDatePackage(this) // register react date package here
);
}
...
// file: index.android.js
var React = require('react-native');
var { AppRegistry,StyleSheet,Text,View,TouchableOpacity,NativeModules } = React;
var AwesomeProject = React.createClass({
handleClick: function () {
NativeModules.DateAndroid.showTimepicker(function() {}, function(hour, minute) {
console.log(hour + ":" + minute);
});
},
render: function() {
return (
<View style={styles.container}>
<TouchableOpacity onPress={this.handleClick}>
<Text style={styles.instructions}>
Click me
</Text>
</TouchableOpacity>
</View>
);
}
});
var styles = StyleSheet.create({
instructions: {
textAlign: 'center',
color: '#333333',
margin: 5,
},
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
}
});
AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);
- Please report any issues or send patches to get fixes in