需要android.py

可视化还需要:

BaseWindow.py

MultText.py

MltiText.py

Output.py

【AndroidManifest.xml】

package="czc.qpython.support" >

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme"

android:resizeableActivity="true">

android:name=".MainActivity"

android:label="@string/app_name" >

【res/layout/activity_main.xml】

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:orientation="vertical">

android:text="Name"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/etName"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:text="Data"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/etData"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

【java/czc/qpython/support/MainActivity.java】

package czc.qpython.support;

import android.app.*;

import android.os.*;

import android.content.*;

import android.widget.*;

public class MainActivity extends Activity

{

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Intent intent=getIntent();

String stName=intent.getStringExtra("name");

String stData=intent.getStringExtra("data");

EditText etName=(EditText) findViewById(R.id.etName);

EditText etData=(EditText) findViewById(R.id.etData);

etName.setText(stName);

etData.setText(stData);

Intent intentR=new Intent();

intentR.putExtra("result",etData.getText());

intentR.putExtra("error","null");

MainActivity.this.setResult(RESULT_OK,intentR);

}

}

【QPythonMain.py】命令行

from android import *

e={'name':'Hello','data':'World'}

f=esla('startActivityForResult','','','',e,

'czc.qpython.support',

'czc.qpython.support.MainActivity')

print(r)

【QPythonMain.py】部分可视化

from android import *

from BaseWindow import *

from MultText import *

from MltiText import *

m=MltiText('请输入:',('name','data'))

e={'name':m[0],'data':m[1]}

f=esla('startActivityForResult','','','',e,

'czc.qpython.support',

'czc.qpython.support.MainActivity')

r=f['extras']

r=MultText('结果',

('result',r['result'],

'error',r['error']))

print(r)

【QPythonMain.py】全部可视化

from android import *

from BaseWindow import *

from MultText import *

from MltiText import *

from Output import *

m=MltiText('请输入:',('name','data'))

e={'name':m[0],'data':m[1]}

f=esla('startActivityForResult','','','',e,

'czc.qpython.support',

'czc.qpython.support.MainActivity')

r=f['extras']

r=MultText('结果',

('result',r['result'],

'error',r['error']))

Output('\n'.join(r))

视频:

https://www.bilibili.com/video/BV1VK4y1L7Q1

QPython函数:startActivityForResult(self, action, uri=None, type=None, extras=None, packagename=None, classname=None)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐