我的项目是一个长期运行的项目.我将目标版本设置为10年,4年前.我无法将目标版本更改为23,因为我使用的是httpImageCache并且还存在UI问题.我的问题是,当Marshmallow发布时,我试图将Marshmallow与targetVersion 10整合,
int returnedPermission = ContextCompat.checkSelfPermission(MyActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
Run Code Online (Sandbox Code Playgroud)
如果我从"应用程序设置"页面手动打开或关闭存储权限,此功能始终会返回"0".谁能帮帮我吗?
我的Android项目有几个jar库作为依赖项.单独,它编译并运行良好.我写了一个小测试项目,但运行它我没有得到任何结果(没有测试通过或失败)也没有任何错误,但在logcat的输出中有这样的警告:
06-06 14:55:43.533: INFO/dalvikvm(7049): Failed resolving Lcom/adwhirl/adapters/InMobiAdapter; interface 315 'Lcom/inmobi/androidsdk/InMobiAdDelegate;' 06-06 14:55:43.533: WARN/dalvikvm(7049): Link of class 'Lcom/adwhirl/adapters/InMobiAdapter;' failed 06-06 14:55:43.533: INFO/dalvikvm(7049): Failed resolving Lcom/adwhirl/adapters/InMobiAdapter; interface 407 'Lcom/inmobi/androidsdk/InMobiAdDelegate;' 06-06 14:55:43.533: WARN/dalvikvm(7049): Link of class 'Lcom/adwhirl/adapters/InMobiAdapter;' failed 06-06 14:55:43.553: DEBUG/dalvikvm(7049): GC_CONCURRENT freed 471K, 51% free 2880K/5831K, external 0K/0K, paused 2ms+4ms 06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): Cannot load class. Make sure it is in your apk. Class name: 'com.adwhirl.adapters.InMobiAdapter'. Message: com.adwhirl.adapters.InMobiAdapter 06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): java.lang.ClassNotFoundException: com.adwhirl.adapters.InMobiAdapter 06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): at java.lang.Class.classForName(Native Method) 06-06 14:55:43.553: WARN/ClassPathPackageInfoSource(7049): …
此查询基于事务表编写
SELECT Ecode,COUNT(*) AS recvd
FROM Transaction_tbl
WHERE Locid=5 AND dtime BETWEEN '5/1/2013 00:00:00' AND '6/10/2013 23:59:59'
GROUP BY Ecode
ORDER BY Ecode DESC
Run Code Online (Sandbox Code Playgroud)
在执行此查询时,我正在这样做
Ecode recvd
E003 24
E001 2
Run Code Online (Sandbox Code Playgroud)
我有一个像Employee master这样的表,有相应的Employee名称是save,我怎么可以将这个表加入Employee master表
我想把这个拿出去
Ecode Ename Recvd
E003 jas 24
E001 deepu 14
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我使用从主屏幕启动的活动的品牌启动主题(此Google+帖子中解释的技术).
问题是当用户从该活动导航到另一个活动时,第一个活动在后台被杀死(就像你Don’t keep activities打开时一样).在这种情况下,每次用户按下时,重新创建活动并显示"启动"主题,就像用户点击主屏幕中的图标一样.
也许这在技术上是纠正的行为,但它不能提供出色的用户体验.此外,与配置更改不一致:在重新创建活动的情况下,它似乎以"正常"主题开始.
更新:在这个问题中挖掘我还尝试在活动启动时"欺骗"初始主题集,并且我发现当Activity#setTheme我第一次使用"启动"主题调用时,背景已经是可见的.
我使用android-release archetype生成了我的项目.
在其文档中指示在文件中添加android-release配置settings.xml文件.
我~/.m2/settings.xml看起来像这样:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<profiles>
<profile>
<id>android-release</id>
<properties>
<sign.keystore>absolute path</sign.keystore>
<sign.alias>my_alias</sign.alias>
<sign.storepass>pass</sign.storepass>
<sign.keypass>pass</sign.keypass>
</properties>
</profile>
</profiles>
</settings>
Run Code Online (Sandbox Code Playgroud)
我的父pom.xml文件几乎与原型(版本1.0.8)生成的文件相同:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myapp-android</groupId>
<artifactId>myapp-android-parent</artifactId>
<version>1.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>myapp-android - Parent</name>
<modules>
<module>myapp-android</module>
<module>myapp-android-it</module>
</modules>
<scm>
<url>....</url>
<connection>....</connection>
<developerConnection>....</developerConnection>
<tag>HEAD</tag>
</scm>
<properties>
<platform.version>4.1.1.4</platform.version>
<android.dex.optimize>false</android.dex.optimize>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>ignition-releases</id>
<url>http://nexus.qype.com/content/repositories/releases</url>
</repository>
<repository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
</repository>
<repository>
<id>com.jakewharton</id>
<url>http://r.jakewharton.com/maven/release</url>
</repository>
</repositories>
<dependencyManagement>
<dependencies> …Run Code Online (Sandbox Code Playgroud) android jarsigner maven maven-archetype android-maven-plugin
我正在构建一个需要验证身份的小应用程序.在我的主要活动中,我有一个Parcelable名为"user" 的类,其中包含用户的用户名和密码,当用户单击按钮时,它会启动传递该用户类的新活动.它就像一个魅力,在用户填充表单进行身份验证的子活动中,然后当用户按下后退按钮时,我想将"用户"类发送回我的主要活动.
有可能吗?
在我的布局底部,我有一个包含三个片段的BottomNavigationView。如果我单击后退按钮,片段正在切换,但不是底部图标。我该如何解决?
addToBackStack() 有效。也许你有一些建议来美化代码。
在活动或片段中使用片段标签是一种好习惯吗?
public class MainActivity extends AppCompatActivity {
private FragmentManager mFragmentManager;
private BottomNavigationView mBottomNavigationView;
private static final String HOME_FRAGMENT = "homeFragment";
private static final String SEARCH_FRAGMENT = "searchFragment";
private static final String SHARE_FRAGMENT = "shareFragment";
private boolean isFirstFragment;
private long mBackPressedTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
setBottomNavigationView();
}
private void init() {
mBottomNavigationView = findViewById(R.id.bottomNavigationView);
mFragmentManager = getSupportFragmentManager();
mBackPressedTime = 0;
}
private void setBottomNavigationView() {
setFragment(HomeFragment.newInstance(), HOME_FRAGMENT);
isFirstFragment = true;
mBottomNavigationView.setOnNavigationItemSelectedListener(new …Run Code Online (Sandbox Code Playgroud) 我在显示列表视图时遇到此错误.问题在于适配器,但我找不到解决方案.这在我的logcat中:
FATAL EXCEPTION: main
java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity
at com.client.alm.WorkItemAdapter.getView(WorkItemAdapter.java:47)
at android.widget.AbsListView.obtainView(AbsListView.java:2159)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1246)
at android.widget.ListView.onMeasure(ListView.java:1158)
at android.view.View.measure(View.java:15513)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4827)
Run Code Online (Sandbox Code Playgroud)
这是我的适配器:
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.client.alm.model.WorkItem;
import com.client.alm.model.WorkItemContainer;
public class WorkItemAdapter extends ArrayAdapter<WorkItem> {
private WorkItemContainer container;
private Context context;
int layoutResourceId;
public WorkItemAdapter(Context context, int layoutResourceId,
WorkItemContainer container) {
super(context, layoutResourceId,container.getWorkitems());
this.layoutResourceId = layoutResourceId;
this.context = context;
this.container = container;
} …Run Code Online (Sandbox Code Playgroud) 模板“head”插入“index”模板并使用一个变量 {{ .Title }}
主要.go:
package main
import (
"html/template"
"net/http"
"github.com/julienschmidt/httprouter"
)
var (
t = template.Must(template.ParseGlob("templates/*.tpl"))
)
type Page struct {
Title string
Desc string
}
func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
index := Page{Title: "This is title", Desc: "Desc"}
t.ExecuteTemplate(w, "index", index)
}
func main() {
router := httprouter.New()
router.GET("/", Index)
http.ListenAndServe(":8080", router)
}
Run Code Online (Sandbox Code Playgroud)
索引.tpl:
{{ define "index" }}
<!DOCTYPE html>
<html lang="en">
{{ template "head" }}
<body>
<h1>Main info:</h1>
Title: {{ .Title }}
Desc: …Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Android 应用程序,需要通过 TCP 套接字连接发送消息。我已经按照connect(SocketAddress endpoint, int timeout)方法设置了超时值。现在该connect()方法会阻塞,直到超时为止,并且SocketException仅当服务器离线时才会抛出 a 。在所有其他情况下,例如网络禁用、网络无法访问等,超时值将被忽略,并且该方法直接抛出SocketException (ENETUNREACH). 即使在这种情况下,我如何确保超时有效?如果需要,将提供更多信息。
谢谢
我知道有很多这样的常见问题,但我似乎无法找到解决方案.当我尝试使用getLoaderManager().initLoader(LOADER_ID, null, this);错误初始化我的加载器时,LoaderManager类型中的方法initLoader(int,Bundle,LoaderManager.LoaderCallbacks)不适用于参数(int,null,Gridview).
这让我相信程序没有意识到Gridview实现了加载器管理器.我不知道为什么会这样,从哪里开始.我尝试过使用不同的进口,但这不起作用.我还确保我有适当的下载来支持加载器.我正在使用的代码如下.
package com.example.camerapreview;
import android.support.v4.app.LoaderManager;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.support.v4.widget.CursorAdapter;
//Omissis imports
public class Gridview extends Activity implements LoaderManager.LoaderCallbacks<Cursor>{
private static final String TAG = "Checking Database";
private static final String TAG1 = "Checking Thumbnail";
Cursor cursor;
int columnindexid;
int columnindexdata;
int videoidindex;
int videopathindex;
GridviewData entry;
GridView gridview;
VideoAdapter videoadapter;
Cursor curs;
ImageLoaderConfiguration config;
String[] mediaColumns = {
MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA,
MediaStore.Video.Media.TITLE,
MediaStore.Video.Media.MIME_TYPE
};
private static final int LOADER_ID = 1;
int …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中有两个数组,在这种情况下我想在我的应用程序中组合两个数组但我尝试并失败..这是我的代码..请结合数组数据和data2:
Data[] data = {
new Data(-79.400917f,43.661049f, "New New College Res",
"Residence building (new concrete high-rise)", "R.drawable.mr_kun"),
new Data(-79.394524f,43.655796f, "Baldwin Street",
"Here be many good restaurants!", "R.drawable.mr_kun"),
new Data(-79.402206f,43.657688f, "College St",
"Lots of discount computer stores if you forgot a cable or need to buy hardware.", "R.drawable.mr_kun"),
new Data(-79.390381f,43.659878f, "Queens Park Subway",
"Quickest way to the north-south (Yonge-University-Spadina) subway/metro line", "R.drawable.mr_kun"),
};
Data[] data2 = {
new Data(-79.403732f,43.666801f, "Spadina Subway",
"Quickest way to the east-west (Bloor-Danforth) subway/metro line", "R.drawable.mr_kun"),
new …Run Code Online (Sandbox Code Playgroud)