我想更改从 cordova 插件传递的本机 TextView 值。此应用程序将在一个活动布局中显示 2 个元素 - 本机元素 (TextView) 和 cordova webview。是否可以在 main 和 phonegap 之间交换上下文以更新当前 UI...有任何想法吗?...
示例概念 -
public class MainActivity extends Activity implements CordovaInterface{
.....
.....
public void changeText(String txt){
textView = (TextView) findViewById(R.id.textView);
textView.setText(txt);
}
}
科尔多瓦插件:
公共类 MyPlugin 扩展 CordovaPlugin {
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext){
if (action.equals("changeText")) {
..............
}
}
}
布局 :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<org.apache.cordova.CordovaWebView
android:id="@+id/tutorialView"
android:layout_width="match_parent"
android:layout_height="196dp" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
</RelativeLayout>