我正在使用标准的Android Studio目录结构,我创建了不同的构建类型:
buildTypes {
debug {
runProguard false
packageNameSuffix ".debug"
signingConfig signingConfigs.debug
}
preview.initWith(buildTypes.debug)
preview {
packageNameSuffix ".preview"
}
release {
runProguard false
signingConfig signingConfigs.release
}
}
Run Code Online (Sandbox Code Playgroud)
一切都编译好,但AS不识别所有的源文件夹.下只有文件夹main
和debug
被标记为源,下的文件夹preview
和release
显示为普通文件夹实际上没有错误这些文件夹中检查
我检查了.iml文件,并没有添加sourceFolder标签.
如果我手动编辑项目iml文件添加行:
<sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" />
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常.
...直到我与我的gradle文件同步 - 这将删除上面的行.
这是gradle插件中的错误,还是我做错了什么?
我有一个想要实现onClickListener的ImageView.但是当我点击图像时,没有任何反应.事件Logcat没有显示任何错误.
以下是我的导入声明:
import android.view.View.OnClickListener;
Run Code Online (Sandbox Code Playgroud)
以下是我的图像布局代码:
<ImageView android:id="@+id/favorite_icon"
android:src="@drawable/small_star"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|right" android:paddingTop="63sp"
android:paddingRight="2sp" />
Run Code Online (Sandbox Code Playgroud)
以下是我的活动中的代码,它定义了onClickListener的事件处理程序:
ImageView imgFavorite = (ImageView) findViewById(R.id.favorite_icon);
imgFavorite.setClickable(true);
imgFavorite.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i(SystemSettings.APP_TAG + " : " + HomeActivity.class.getName(), "Entered onClick method");
Toast.makeText(v.getContext(),
"The favorite list would appear on clicking this icon",
Toast.LENGTH_LONG).show();
}
});
Run Code Online (Sandbox Code Playgroud)
我错过了什么.任何帮助,将不胜感激.
提前致谢.
我从Nexus存储库中检出了我的代码.我更改了帐户的密码,并在我的settings.xml
文件中正确设置.执行时mvn install clean
我收到错误说它Not authorized, ReasonPhrase:Unauthorized
何时尝试从该存储库下载文件.
不知道如何解决这个错误?我正在使用Windows 7和Maven 3.04
我总是ViewHolder
在自定义ArrayAdapter
类中使用模式.但是,CursorAdapter
该getView()
方法并非强制要求被覆盖,而是具有bindView
和newView
方法.
我的问题是 - 是CursorAdapter
通过内部实现ViewHolder
模式重新使用视图还是需要像我们通常在自定义中那样进行编码ArrayAdapter
?如果需要编码,那么正确的方法是什么?
更新
我正在使用 android.support.v4.widget.CursorAdapter
如何使用预处理语句在SQlite中使用Python/Django插入MULTIPLE记录?
我的服务器上托管了一个json文件.当我尝试向json文件发出Ajax"GET"请求时,它失败了.
在Safari中查看控制台,它说"无法加载资源".
Firebug显示"200 OK",但响应没有显示出来.甚至Firebug也没有显示JSON选项卡.
我相信这是因为使用AJAX不允许跨域请求.
我想知道如何克服这个问题?此外,如果我想在我的服务器上启用跨域请求,我相信crossdomain.xml
需要创建一个文件或其他东西.我不确定,但这就是我所知道的.我在Google上搜索过,但找不到任何相关链接.
任何帮助都非常感谢.
谢谢.
更新: 我没有使用任何服务器端脚本语言(PHP,ASP.NET等).我使用的是纯HTML和JavaScript/jQuery.
更新2:
我使用以下代码来制作跨域请求:
<script src="jquery-1.6.2.js"></script>
<script>
$(document).ready(function () {
$.ajax({
dataType: 'jsonp',
data: '',
jsonp: 'jsonp_callback',
url: 'http://myhosting.net/myjsonfile.json',
success: function (jsonData) {
alert("success")
alert(jsonData);
},
error: function(errorObj) {
alert(errorObj.statusText);
},
});
});
Run Code Online (Sandbox Code Playgroud)
当我在Firebug的"Net"选项卡中看到时,我看到一个JSON选项卡,我能够看到json响应.但是,"success"回调处理程序不会被调用,但是"错误"回调处理程序被调用,我得到警告说parseerror
.
知道什么可能是错的吗?
我正在使用PhoneGap使用HTML5和CSS3开发移动应用程序.我的问题是每当我触摸在Samsung Galaxy Tab 10.1(Android v3.1)上运行的网页上的文本框时,它会显示键盘,但页面会变黑并持续一秒钟.有时,它闪烁一段时间显示黑色背景,然后恢复自己.
我甚至试过一个单一的简单页面,input type="text"
它甚至发生了同样的事情.
任何人都面临类似的问题,并有一个解决方案吗?
任何帮助深表感谢.
谢谢.
更新1:
正如我上面所说,黑色闪烁甚至发生在包含带有单个文本框的简单页面的应用程序中.以下是代码:
<!DOCTYPE html>
<html>
<head>
<title> Flickering Problem </title>
<style>
html, body{
-webkit-backface-visibility: hidden;
overflow: hidden;
-webkit-transform: translate3d(0,0,0);
}
</style>
</head>
<body>
<input type="text" width="200px" height="100px" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我在我的Android平板电脑上进行了测试,闪烁就像一个完整的网页一样.我尝试在SO上添加某些CSS属性,因为类似的问题声称可以解决,但确实有帮助.
值得注意的是,每当我们尝试在文本框中输入任何文本时都会发生黑色闪烁,而且我目前没有使用CSS3进行任何动画/过渡.
我的应用通过Firebase接收推送通知.现在有通知到达时可能发生的3种不同情况:
情况1没问题.通知在app ok中收到.只要您点按抽屉中的通知,情况2和3就可以正常工作.在情境2和3中,当点击应用程序图标而不是抽屉图标时,应用程序根本不会收到任何通知.我试图从StatusBar获取活动通知,但是我无法从Extras检索数据或将通知重新发送到等待推送通知服务.这是获取通知的实验代码.
NotificationManager notificationManager = (NotificationManager)Application.Context.GetSystemService(Context.NotificationService);
var notifications = notificationManager.GetActiveNotifications()
.Where(notif => notif.PackageName == Application.Context.PackageName);
foreach (var notification in notifications)
{
Log.Info(TAG, "OnActivityResumed: Notification in active in Status Bar: {0}", notification.Notification.ToString());
var data = notification.Notification.Extras.GetString("data");
Log.Debug("Notifier", "Data received: {0}", data);
//if (data != null)
//{
// Settings.Notification = JsonConvert.DeserializeObject<LoginNotificationParameter>(data);
//}
}
// Canceling all notifications
notificationManager.CancelAll();
Run Code Online (Sandbox Code Playgroud)
问题:
打印所有Extras键值时,我在het Notification中看到此数据:
06-28 16:34:13.174 20792 20792 I Notifier: OnActivityResumed: Notification is active in Status Bar: Notification(pri=0 contentView=null …
Run Code Online (Sandbox Code Playgroud) android notificationmanager firebase xamarin firebase-cloud-messaging
有没有人有使用PhoneGap的Build Service构建应用程序的经验?
我按照步骤创建了一个.p12
文件和provisioning profile
文件.当我上传密钥时,它不构建我的iOS应用程序,给出以下错误/警告:
no iPhone Developer/Distribution identity found on your certificate
我遵循的步骤是:
1)使用钥匙串访问:钥匙串访问 - >证书助理 - >从证书颁发机构申请证书
2)提供了我在Apple Developer Program上注册的电子邮件地址
3)我不确定'Common Name'是否重要,但我使用了自定义名称
4)2048位RSA密钥对值
5)在iOS开发门户中,按照向导"启动助手"生成配置文件.
6)下载开发人员证书和配置文件
7)通过提供密码来导出上面创建的私钥以生成.p12文件
8)使用PhoneGap构建服务的"签名"部分的最后两个步骤中创建的.p12文件和配置文件.
有没有人遇到类似的问题.难道我做错了什么?
我在Android应用程序中使用Smack库v4.1.0(不是aSmack)进行聊天功能.我似乎无法使用以下两个功能:
对于User Presence,我使用以下始终返回的代码null
.
Presence userPresence = roster.getPresence(toUser);
System.out.println("*** User status: " + userPresence.getStatus());
if (userPresence.getMode() == Presence.Mode.available || userPresence.getMode() == Presence.Mode.chat) {
lblIsTyping.setText("Online");
} else {
lblIsTyping.setText("Offline");
}
Run Code Online (Sandbox Code Playgroud)
对于消息状态,我使用以下代码:
private class MessageListenerImpl implements MessageListener, ChatStateListener {
@Override
public void processMessage(Chat chat, Message message) {
processMessageCore(message);
}
@Override
public void stateChanged(Chat chat, ChatState chatState) {
System.out.println("*** chat: " + chat.toString());
if (ChatState.composing.equals(chatState)) {
lblIsTyping.setText("typing...");
System.out.println("Chat State: " + chat.getParticipant() + " is typing..");
}
}
@Override
public …
Run Code Online (Sandbox Code Playgroud)