是否可以将值传递给webView.loadUrl中提到的URL?这样的事情?
webView.loadUrl("file:///android_asset/www/index.html#value="+value);
Run Code Online (Sandbox Code Playgroud)
或者有没有办法将Java String值传递给loadURL中的Javascript函数?
我有以下代码用于将一个关联数组复制到其他,
<script>
var some_db = new Array();
some_db["One"] = "1";
some_db["Two"] = "2";
some_db["Three"] = "3";
var copy_db = new Array();
alert(some_db["One"]);
copy_db = some_db.slice();
alert(copy_db["One"]);
</script>
Run Code Online (Sandbox Code Playgroud)
但第二个警报说"未定义"..我在这里做错了吗?任何指针请..
是否可以在文本视图的某些部分添加onclick?比如我的代码是这样的,
String content = "Hello this a test.. For more details contact @Peter";
someTextView.setText(content);
Run Code Online (Sandbox Code Playgroud)
我想为"@Peter"添加一个onClick事件.那可能吗?
TIA.
在我的Android应用程序中,WebView活动类有以下行,
webView.addJavascriptInterface(new JSInterface(this), "Android");
Run Code Online (Sandbox Code Playgroud)
在JSInterface类中,我正在初始化Google"SpreadSheetService",如下所示,
import com.google.gdata.client.spreadsheet.SpreadsheetService;
--- some more imports ---
public class JSInterface {
Context mContext;
public SpreadsheetService service;
/** Instantiate the interface and set the context */
JSInterface(Context c) {
mContext = c;
service = new SpreadsheetService("List Demo");
}
------- some more code -----
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我得到以下异常,
01-19 21:38:00.652: E/AndroidRuntime(4085): java.lang.ExceptionInInitializerError
Run Code Online (Sandbox Code Playgroud)
其中有以下痕迹
01-19 21:38:00.652: E/AndroidRuntime(4085): FATAL EXCEPTION: main
01-19 21:38:00.652: E/AndroidRuntime(4085): java.lang.ExceptionInInitializerError
01-19 21:38:00.652: E/AndroidRuntime(4085): at com.android.quotes.JSInterface.<init>(JSInterface.java:33)
01-19 21:38:00.652: E/AndroidRuntime(4085): at com.android.quotes.CHQuotesActivity.onCreate(CHQuotesActivity.java:19)
01-19 21:38:00.652: E/AndroidRuntime(4085): at android.app.Activity.performCreate(Activity.java:4465)
01-19 21:38:00.652: …Run Code Online (Sandbox Code Playgroud) 我无法在我的Android应用程序中破解SQLite中的简单更新查询..这是查询,
int fav = 1;
Cursor c = sqliteDB.rawQuery("UPDATE "+ MyConstants.TABLE_NAME + " SET "+MyConstants.TABLE_NAME+"."+MyConstants.ISFAV+ " = "+fav+ " WHERE " +MyConstants.TABLE_NAME+"."+MyConstants.WORD_NAME+ " = \""+word_name+"\"", null);
Run Code Online (Sandbox Code Playgroud)
这是例外,
07-06 23:41:48.723: E/AndroidRuntime(1102): FATAL EXCEPTION: main
07-06 23:41:48.723: E/AndroidRuntime(1102): android.database.sqlite.SQLiteException: near ".": syntax error (code 1): , while compiling: UPDATE words SET words.isfavor = 1 WHERE words.word = "hello"
07-06 23:41:48.723: E/AndroidRuntime(1102): at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
07-06 23:41:48.723: E/AndroidRuntime(1102): at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1013)
07-06 23:41:48.723: E/AndroidRuntime(1102): at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:624)
07-06 23:41:48.723: E/AndroidRuntime(1102): at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
07-06 23:41:48.723: E/AndroidRuntime(1102): …Run Code Online (Sandbox Code Playgroud) 我的应用程序中有一个viewpager.当用户向右/向左滑动时,我使用TTS引擎说出文本,使用MediaPlayer播放声音.
问题是同时播放..一旦TTS引擎说话文本结束,我该如何播放声音?
PS:我不想睡觉或等待.
更新:
这是我的代码:
@SuppressLint("NewApi")
@SuppressWarnings("deprecation")
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
} else {
//Do Something here
}
if(Build.VERSION.SDK_INT >= 15 ){
UtteranceProgressListener listener = new UtteranceProgressListener() {
@Override
public void onStart(String utteranceId) {
// TODO Auto-generated method stub
}
@Override
public void onError(String utteranceId) {
// TODO Auto-generated method stub
}
@Override
public void onDone(String utteranceId) {
// TODO Auto-generated method stub
//start …Run Code Online (Sandbox Code Playgroud)