我想将图像(从url)存储到sqlite数据库中.
为此,我使用:
db = new DataBase(getApplicationContext());
URL url = new URL("http://sree.cc/wp-content/uploads/schogini_team.png");
URLConnection ucon = url.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is,128);
ByteArrayBuffer barb= new ByteArrayBuffer(128);
int current = 0;
while ((current = bis.read()) != -1) {
barb.append((byte) current);
}
ContentValues filedata= new ContentValues();
filedata.put(DataBase.IMG_SRC,barb.toByteArray());
db.insert(DataBase.Table_Img, null, filedata);
Run Code Online (Sandbox Code Playgroud)
在Insert():
public void insert(String tableImg, Object object,
ContentValues dataToInsert) {
// TODO Auto-generated method stub
String sql = "INSERT INTO "+tableImg+" ("+ID+","+IMG_SRC+") " +
"VALUES ('"+1+"','"+dataToInsert+"')";
db.execSQL(sql);
} …Run Code Online (Sandbox Code Playgroud) 我正在更改我的Android移动应用程序,以支持平板电脑和手机.为此,我将我的活动类更改为片段.在我的activity类中,我有一个我的应用程序类的实例,如下所示:
appCtx = (UnityMobileApp) getApplication();
Run Code Online (Sandbox Code Playgroud)
UnityMobileApp我的Application类在哪里.
现在我想在我的片段类中创建相同的实例.你能帮我解决一下吗?
我有一个输入输入.输入文本设置为在预先输入上选择的选项.但是,我想清除此文本并在从typeahead中选择其中一个选项后再次在文本框中显示"占位符"值(因为我将所选值添加到selectMatch()方法中的另一个div .
<input id="searchTextBoxId" type="text"
ng-model="asyncSelected" placeholder="Search addresses..."
typeahead="address for address in getLocation($viewValue) | filter:$viewValue"
typeahead-loading="loadingLocations" class="form-control"
typeahead-on-select="selectMatch(asyncSelected)" typeahead-min-length="3"
typeahead-wait-ms="500">
Run Code Online (Sandbox Code Playgroud)
我尝试使用其Id设置Input元素的文本值和占位符值,但这不起作用,例如:
// the input text was still the
$('#searchTextBoxId').attr('placeholder', 'HELLO');
Run Code Online (Sandbox Code Playgroud)
选定的结果
// the input text was still the selected result
$('#searchTextBoxId').val('');
Run Code Online (Sandbox Code Playgroud)
如何设置或重置文本值?
angularjs angular-ui angular-ui-bootstrap angular-ui-typeahead
我已经设置了我的操作栏,但是当我点击主页按钮时没有任何反应.以下两个选项已启用,因此不应自动转到主页活动?
ab.setHomeButtonEnabled(true);
ab.setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)
行动吧
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
final String[] activities;
Resources res = getResources();
activities = res.getStringArray(R.array.activities);
ActionBar ab = getActionBar();
ab.setHomeButtonEnabled(true);
ab.setDisplayHomeAsUpEnabled(true);
ab.setTitle(R.string.app_name);
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
ab.show();
/** Create an array adapter to populate dropdownlist */
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, activities);
/** Setting dropdown items and item navigation listener for the actionbar */
getActionBar().setListNavigationCallbacks(adapter, navigationListener);
/** Enabling dropdown list navigation for the action bar */
getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
return true;
}
Run Code Online (Sandbox Code Playgroud) 我在这里和其他地方搜索了很多帖子,但似乎无法找到我的问题的解决方案.我有一个显示数据库条目的页面:database.php.可以使用表单过滤这些条目.当我过滤它们并只显示我感兴趣的那些时,我可以点击一个条目(作为链接),它将我带到那个条目页面(通过php GET).当我在该条目页面上(即"view.php?id = 1")并点击后退按钮(返回到database.php)时,过滤器表单需要确认表单重新提交.有什么方法可以防止这种情况吗?
这里有一些(简化的)代码示例:
database.php中:
<form>
<select>
<option>1</option>
<option>2
<option>
</select>
<input type="submit" name="apply_filter" />
</form>
<?php
if ( isset( $_POST[ "apply_filter" ] ) ) { // display filtered entries
$filter = $_POST[ "filter" ];
$q = "Select * from table where col = '" . $filter . "'";
$r = mysql_query( $q );
} else { // display all entries
$q = "Select * from table";
$r = mysql_query( $q );
}
while ( $rec = mysql_fetch_assoc( $r …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的用户提供使用外部或内部存储的能力.我正在显示图像和视频(科学性质).将媒体存储在SD卡上时,一切都很好.但是当我在内部存储媒体时,只会显示图像.无论我尝试什么,我在尝试加载和显示存储在applicationcontext.getFilesDir()下的媒体时都会遇到各种错误.
是否有将视频内容设置为此类文件的技巧?
ContentResolver可以帮助我吗?
在相关的说明中,假设存在外部存储是否被视为不良形式?
提前致谢,
希德
下面是一个失败的版本"无法播放视频.抱歉,此视频无法播放".但我有许多其他失败模式.我可以将内部视频复制到临时存储(外部)并播放它,因此这个复制到内部确实创建了一个有效的电影.它只在我尝试直接从内部存储器播放时失败.
videoFile = new File(this.getFilesDir() + File.separator + "test.mp4");
InputStream data = res.openRawResource(R.raw.moviegood);
try {
OutputStream myOutputStream = new FileOutputStream(videoFile);
byte[] buffer = new byte[8192];
int length;
while ( (length = data.read(buffer)) > 0 ) {
myOutputStream.write(buffer);
}
//Close the streams
myOutputStream.flush();
myOutputStream.close();
data.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
vview.setKeepScreenOn(true);
vview.setVideoPath(videoFile.getAbsolutePath());
vview.start();
Run Code Online (Sandbox Code Playgroud) 我有一个小提琴设置,当我点击一个重置按钮它应该清除输入控件,这似乎工作,但不是当输入 type='url'
是否存在我不理解的问题或问题.
当我设置
$scope.myform = {};
Run Code Online (Sandbox Code Playgroud)
这似乎清除了其他输入类型,但输入类型='url'未被清除.
谁知道为什么?
我正在尝试设置图像视图的背景颜色.
<ImageView
android:id="@+id/my_image"
android:src="@drawable/my_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:clickable="true"
android:layout_alignParentLeft="true"
android:background="@drawable/selector_image_view" />
Run Code Online (Sandbox Code Playgroud)
我正在使用以下选择器.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:background="@color/Violet" />
<item android:state_pressed="true" android:background="@color/red" />
<item android:background="@color/white" />
</selector>
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用带有运行时异常的选择器,它会崩溃.我究竟做错了什么?
我的logcat
E/AndroidRuntime( 4196): FATAL EXCEPTION: main
E/AndroidRuntime( 4196): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.X.XCamera/com.X.XCamera.XCameraActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
E/AndroidRuntime( 4196): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime( 4196): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime( 4196): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime( 4196): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime( 4196): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 4196): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 4196): …Run Code Online (Sandbox Code Playgroud) 试图更新时,我已经遇到了一个奇怪的错误Android SDK Tools,以revision 21从revision 20.0.3.ADT插件已正确更新,所以现在我处于静止状态直到解决.
我列出的初始错误cmd.exe和java.exe锁定目录,我强行关闭cmd.exe并得到这个:

如果我强制关闭,java.exe那么我的SDK Manager显然会关闭.
SDK Manager日志:

这是我的工作计算机,所以我真的想避免重启导致的任何停机时间,只是好奇是否有人遇到过这个问题并且能够解决.
我已经尝试关闭Eclispe并从文件目录运行SDK Manager,同样的问题,我读到有人在打开目录时遇到过这种情况,所以我关闭了,同样的问题.任何帮助表示赞赏.
Eclipse:
版本:3.7.2
Build id:M20120208-0800
更新:
新鲜的重启也不要解决.
使用Bootstrap和AngularJS,有没有办法ng-repeat为每个设定数量的元素水平地添加一个新行?
我一直在玩ng-class这个来实现这个目标Fiddle,但问题是我无法在最初的行div中得到浮动的div ...有任何想法,我不是在想某事或者最好是用指令完成?
这是我的代码(上面的小提琴链接中的实例):
<body ng-app="myApp">
<div ng-controller="MyCtrl">
<div ng-repeat="num in numbers"
ng-class="{'row': ($index)%2==0, 'col-md-6': ($index)%2!=0}">
<div ng-class="{'col-md-6': ($index)%2==0}">
{{num}}
</div>
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
var myApp = angular.module('myApp', [])
.controller('MyCtrl', function ($scope) {
$scope.numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"];
});
Run Code Online (Sandbox Code Playgroud)
.row {
clear: both;
width: 100%;
border: 1px solid red;
}
.col-md-6 {
width: 50%;
float: left;
border: 1px solid blue;
}
Run Code Online (Sandbox Code Playgroud)