Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

Commit 2c0bc26

Browse files
committed
test(JavaScriptApp): extend android activity
1 parent ef89f65 commit 2c0bc26

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

Diff for: demo/JavaScriptApp/app/App_Resources/Android/AndroidManifest.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
android:theme="@style/AppTheme">
2727

2828
<activity
29-
android:name="com.tns.NativeScriptActivity"
29+
android:name="org.myApp.MainActivity"
3030
android:label="@string/title_activity_kimera"
3131
android:configChanges="keyboardHidden|orientation|screenSize"
3232
android:theme="@style/LaunchScreenTheme">

Diff for: demo/JavaScriptApp/app/activity.android.js

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
let frame = require("ui/frame");
2+
3+
let superProto = android.app.Activity.prototype;
4+
let Activity = android.app.Activity.extend("org.myApp.MainActivity", {
5+
onCreate: function(savedInstanceState) {
6+
if(!this._callbacks) {
7+
frame.setActivityCallbacks(this);
8+
}
9+
// Modules will take care of calling super.onCreate, do not call it here
10+
this._callbacks.onCreate(this, savedInstanceState, superProto.onCreate);
11+
12+
// Add custom initialization logic here
13+
},
14+
onSaveInstanceState: function(outState) {
15+
this._callbacks.onSaveInstanceState(this, outState, superProto.onSaveInstanceState);
16+
},
17+
onStart: function() {
18+
this._callbacks.onStart(this, superProto.onStart);
19+
},
20+
onStop: function() {
21+
this._callbacks.onStop(this, superProto.onStop);
22+
},
23+
onDestroy: function() {
24+
this._callbacks.onDestroy(this, superProto.onDestroy);
25+
},
26+
onBackPressed: function() {
27+
this._callbacks.onBackPressed(this, superProto.onBackPressed);
28+
},
29+
onRequestPermissionsResult: function (requestCode, permissions, grantResults) {
30+
this._callbacks.onRequestPermissionsResult(this, requestCode, permissions, grantResults, undefined);
31+
},
32+
onActivityResult: function (requestCode, resultCode, data) {
33+
this._callbacks.onActivityResult(this, requestCode, resultCode, data, _super.prototype.onActivityResult);
34+
}
35+
});

Diff for: demo/JavaScriptApp/webpack.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module.exports = env => {
1414
const appComponents = [
1515
"tns-core-modules/ui/frame",
1616
"tns-core-modules/ui/frame/activity",
17+
resolve(__dirname, "app/activity.android.js"),
1718
];
1819

1920
const platform = env && (env.android && "android" || env.ios && "ios");

0 commit comments

Comments
 (0)