我正在尝试显示一个警告对话框,如果单击检查帐户时缺少帐户信息.我在Eclipse中new AlertDialog.Builder(this)
说错了the constructor AlertDialog.Builder(new View OnClickListener(){}) is undefined
.如果我将它添加到活动的onCreate,代码工作正常.
checkButton.setOnClickListener(new OnClickListener() {
public void onClick(View Arg0){
String AccNum = null, Store = null;
final SharedPreferences settings = getSharedPreferences(CHECK_PREFERENCES, MODE_PRIVATE);
if (settings.contains("Account") == true){
AccNum = (settings.getString("Account", "default"));
Store = (settings.getString("Store", "default"));
}
if (AccNum.length() < 7) {
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle("Account Information missing!");
alert.setMessage("Enter now? ");
alert.setButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
startActivity(new Intent(CheckOrder.this, GoToSetup.class));
}
});
alert.setButton2("No", new DialogInterface.OnClickListener() …
Run Code Online (Sandbox Code Playgroud) 我在Android中使用WebView。我正在使用loadDataWithBaseURL来加载以下网址:
(出于安全原因,在这里我使用“ XXXX”替换我的实际网页URL)
wb.loadDataWithBaseURL(“ http://XXXX.html ”,formattedHTML,“ text / html”,“ UTF-8”,null);
formattedHTML的内容包含由我的服务类填充的实际html源代码。
以下是http://XXXX.html的完整源代码:
<html>
<head>
<script language="javascript">
function displayAlert()
{
alert("this is in function displayAlert()");
}
</script>
</head>
<body onload="displayAlert();">dummy
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我有一个按钮。单击它后,我想执行javascript函数“ displayAlert”:wb.loadUrl(“ javascript:displayAlert()”);
我的问题:
我搜索了很多网页,其中大多数说这是由javascript中的“ {”和“}”不匹配引起的。但是我检查了我的代码,发现我的JavaScript代码格式正确,如您在上面看到的。
我已经通过以下方式在webview中启用了javascript:
WebSettings webSettings = wb.getSettings();
webSettings.setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)
为什么无法定位“ http://XXXX.html ”中实现的javascript函数来执行?
您能帮我吗?非常感谢!
我的应用程序在 Sony Xperia、OnePlus 3、Lyf、Micromax 等某些设备上成功自动启动。但是小米没有。然后我在 StackOverflow 上发现我必须在小米内置启动管理器中为我的应用程序授予自动启动权限。我也这样做了,但我的应用程序没有自动启动。这是清单文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.missingcell.trackerapp"
android:installLocation="internalOnly">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" /> …
Run Code Online (Sandbox Code Playgroud) 我有这些表:
media table - id int主键,uri varchar.
media_to_people - media_id int primary key,people_id int primary key
people - id int primary key,name varchar,role int - role指定此人是相对于媒体的艺术家,出版商,作家,演员等,并且具有范围(1 -10)
这是一对多关系
我想在一个选择中获取媒体及其所有相关人员.因此,如果一个媒体有10个人与之相关,那么所有10个人都必须来.
此外,如果给定媒体存在多个具有相同角色的人员,则他们必须在该角色的列下以逗号分隔值的形式出现.
结果标题必须如下:media.id,media.uri,people.name(actor),people.name(artist),people.name(publisher)等.
我正在使用sqlite.
我正在尝试为BBC新闻制作一个自动收报机小部件,其中大部分工作都在昨晚完美运行,但我遇到了一些问题,使得配置活动的权限正确无误.在重新编写我的Manifest后,一切都没有用,尽管我完全应该知道它应该如何.
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.news.bbcwidget"
android:versionCode="1"
android:versionName="101">
<application
android:label="@string/app_name"
android:icon="@drawable/logo"
android:permission="android.permission.INTERNET"
android:persistent="true"
android:debuggable="true"
android:enabled="true">
<activity
android:name="BBCWidgetConfig"
android:permission="android.permission.INTERNET">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
<activity
android:name="Launcher"
android:permission="android.permission.INTERNET" />
<receiver
android:name="BBCNewsWidget"
android:permission="android.permission.INTERNET">
<service
android:permission="android.permission.INTERNET"
android:name="BBCNewsService" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:resource="@xml/bbcnews"
android:name="android.appwidget.provider" />
</receiver>
<service android:name="BBCNewsWidget$BBCNewsService" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
以下是收到的错误的关键部分:
06-19 20:06:34.339:WARN/ActivityManager(58):权限拒绝:从pid = 58访问服务ComponentInfo {com.news.bbcwidget/com.news.bbcwidget.BBCNewsWidget $ BBCNewsService},uid = 1000需要android. permission.INTERNET
06-19 20:06:34.529:ERROR/AndroidRuntime(247):java.lang.RuntimeException:无法启动接收器com.news.bbcwidget.BBCNewsWidget:java.lang.SecurityException:不允许启动服务Intent { cmp = com.news.bbcwidget/.BBCNewsWidget $ BBCNewsService}未经许可android.permission.INTERNET
06-19 20:06:34.529:ERROR/AndroidRuntime(247):引起:java.lang.SecurityException:不允许启动服务Intent {cmp = com.news.bbcwidget/.BBCNewsWidget $ BBCNewsService}没有权限android.permission.INTERNET
06-19 20:10:51.558:WARN/ActivityManager(58):权限拒绝:从android(pid)广播Intent …
我可以添加到数据库并列表作为列表视图.当我使用onListItemClick单击列表项时,我需要什么语句来获取值?
提前致谢.
public class Main extends ListActivity {
private static String[] FROM = { _ID, DESCRIPTION, UN };
private static String ORDER_BY = DESCRIPTION + " ASC";
private static int[] TO = {R.id.itemrowid, R.id.itemdescription, R.id.itemun };
private EventsData events;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
events = new EventsData(this);
try {
Cursor cursor = getEvents();
showEvents(cursor);
} finally {
events.close();
}
**public void onListItemClick(ListView parent, View v, int position, long id) {
// What statement to put here to …
Run Code Online (Sandbox Code Playgroud) 我来自一个动作脚本,我对如何在java中使用数组感到困惑.
在我的主要活动中,我创建了一个名为mIcons的空数组,就像这样
private Array mIcons;
Run Code Online (Sandbox Code Playgroud)
现在我想通过使用我的DataBaseHelper类中的方法来设置该数组的值,如下所示:
public Array getHomeScreenIcons() {
Array iconList;
// Select All Query
String selectQuery = "SELECT * FROM " + homeIcons;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Run Code Online (Sandbox Code Playgroud)
iconList.push(的Integer.parseInt(cursor.getString(0)));
} while (cursor.moveToNext());
}
Log.v(TAG, "List Created");
// return contact list
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,跳出代码的粗线是问题..我如何推送到我的阵列
然后我将要从我的主要活动using.length运行数组的for循环
我通过以下方式将字节数组转换为String:
public static String byteArrayToString(byte[] bytes)
{
return new String(bytes);
}
Run Code Online (Sandbox Code Playgroud)
但这种方法需要很长时间.有没有有效的方法将字节数组转换为String?
我编写了一个非常简单的代码,以确保它在我将其实现到我的更大项目之前正常工作.向用户显示三个选项的列表,用户应选择一个,在此代码中显示他/她的选项.
#include <stdio.h>
#include <conio.h>
int main()
{
char c;
int allowed;
printf("Pick any:\n 1. one \n 2.two \n 3.three \n");
c = getch();
do{
//getch();
if (c = '1'){
printf("ONE");
allowed = 1;
} else if (c = '2'){
printf("TWO");
allowed = 1;
} else if (c = '3'){
printf("THREEEEEE");
allowed = 1;
}else{
printf("Choice was invalid, do it again:");
allowed = 0;
}
}while (allowed = 0);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但是,输出将始终打印:ONE,无论我在键盘上点击什么,调试器显示它到达第一个allowed = 1,然后跳到do while循环结束.
谁能告诉我为什么?
我在第一次迭代后打破了for循环.我知道这样做并不好,但我不知道如何解决这个问题.我收到消息"for statement not loop".我正在使用android studio IDE.
List<PriceWithCurrency> commercialPrices = purchaseLineItem.getProduct().getCommercialPrices();
CrewSalesRecord crewSalesRecord =
new CrewSalesRecord(
purchase.getEmployeeIdentifier(),
purchaseLineItem.getQuantity());
crewSalesRecords.add(crewSalesRecord);
for (PriceWithCurrency currency : commercialPrices) {
ProductData purchaseData = new ProductData(
purchaseLineItem.getProduct().getProductId(),
purchaseLineItem.getProduct().getShortDescription(),
purchaseLineItem.getQuantity(),
crewSalesRecords, currency.getPrice());
uncombinedProductDataList.add(purchaseData);
break;
}
Run Code Online (Sandbox Code Playgroud) 我是Java新手,特别是Android开发人员.我在菜单上有一个菜单和另外两个项目(MainActivity和Splash Screen),但是当我运行这个类,Gentile时,从菜单中App崩溃了:
public class Gentile extends Activity {
Random rand = new Random();
Button ranNumBut;
int ranNum = rand.nextInt(50) + 1;
TextView display2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ranNumBut= (Button) findViewById(R.id.rand);
display2 = (TextView) findViewById(R.id.tvDisplay2);
ranNumBut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
display2.setText("ranNum");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个文档文件,我需要将其转换为应用程序.
例如,使用书籍的菜单和导航,而不是由用户直接打开pdf.
有类似的应用程序,如电子书应用程序,基本上只有一个电子书,但提供导航和逐页访问功能.
**我的要求:投票前评论.这将有助于我未来的问题.