参考这些问题:
在ListView中向TextView添加渐变效果会生成NPE
和
我想知道如何去设置的背景TextView
中ListView
有渐变效果?
在上面的一个问题中,我最终将渐变效果添加到了文本中TextView
.浏览第二个问题后,我似乎只能添加固定的背景颜色.
如何向背景添加渐变?我应该做一个CustomListAdapter
?
这是在android中使用微调器的示例代码:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
我已经明白我们需要为适配器中的数据行指定布局
但为什么再次使用setDropDownViewResource()
方法.我的意思是这个函数做了什么,并告诉我它是如何与...的构造函数不同ArrayAdapter
.
我已经阅读了文档,但完全不了解.
我们可以像这样初始化一个数组:
int myArray[][] = { {10,20} ,{30,40} , {50} };
Run Code Online (Sandbox Code Playgroud)
它工作正常.
但我遇到了一个特殊的情况.
int myAnotherArray[][] = { {,} ,{,} , {,} };
Run Code Online (Sandbox Code Playgroud)
上面的代码行编译得很好.根据我的说法很奇怪.因为当编译器会分析该语句时,它会遇到{
与,
和}
在一起.编译器不应期望中间的常量或字面值吗?如果有人告诉我如何解析上面的语句以及编译器在遇到这种情况时究竟做了什么,我将不胜感激.
每日在SO 上有以下类型的许多问题:
我如何从另一个变量中获取变量
Activity
?
答案通常建议使用SharedPreferences
或Intent.putExtra()
.
对我来说,一种getter
方法是从另一个类访问变量的方法.毕竟,Activity
正在考虑的是一个类,它的变量是类成员.
为什么getter方法不像SharedPreferences或Intent extras这样的方法?
我在谈论需要在活动之间访问变量的简单情况,例如:
class OneClass extends Activity {
int a;
..
// some changes to a
..
}
Run Code Online (Sandbox Code Playgroud)
然后在另一个类(Activity
)中:
class SomeOtherClass extends Activity {
..
// trying to access a here
..
}
Run Code Online (Sandbox Code Playgroud)
getter
方法在这里是否是正确的方法?
再说一次 - 我不是在谈论这些事情实际上是正确的方法.SharedPreferences
用于持久存储少量数据,extras
如文档所述:这可用于向组件提供扩展信息.例如,如果我们有一个发送电子邮件的动作,我们还可以在这里包含额外的数据来提供主题,正文等.
由于一些答案可能表明存在某些情况,例如无法保证另一个Activity
存活,我想有更多可能和正确的理由,为什么人们建议去意图和共享偏好.
给出下表描述:
emp :
ename varchar2(25)
dept:
loc varchar2(25)
Run Code Online (Sandbox Code Playgroud)
我有以下3个案例:
select ename,to_number(null) from emp
union
select to_char(null),loc from dept;
Run Code Online (Sandbox Code Playgroud)
select ename,to_number(null) from emp
union
select to_number(null),loc from dept;
Run Code Online (Sandbox Code Playgroud)
select ename,null from emp
union
select null,loc from dept;
Run Code Online (Sandbox Code Playgroud)
案例1完美执行.
案例2未能执行.
案例3也完美地执行.
我的理解是,我们需要确保如果联合没有相应的列,那么我们需要创建一个等效的数据类型dummy.因此,number
类型具有类似于to_number(null)
另一个表的相应列列表中的类型.
在案例3中,我们指定所有null,所以我有点理解该场景.但在案例1中,loc
和之间没有数据类型兼容性to_number
,但它会执行.另一方面,案例2失败.请澄清.
我有一个复选框列表,我想获得每个复选框的状态.清单在这里:
<div data-role="fieldcontain">
<fieldset data-role="controlgroup">
<input type="checkbox" name="Sunday" id="Sunday-1" class="custom" />
<label for="Sunday-1">Sunday</label>
<input type="checkbox" name="Monday" id="Monday-1" class="custom" />
<label for="Monday-1">Monday</label>
<input type="checkbox" name="Tuesday" id="Tuesday-1" class="custom" />
<label for="Tuesday-1">Tuesday</label>
</fieldset>
</div>
Run Code Online (Sandbox Code Playgroud)
我通常使用此引号检查复选框的状态:
var isChecked = $('#CheckboxID').is(':checked');
但在我的情况下,是否有一种方法可以立即获取"Jquery Mobile"复选框的状态?
在Android Studio 1.0.1,API 21上开发.以下是文件夹结构 -
它本质上是一个基于AngularJS的应用程序,我想包装在webview容器中并在Android上运行.
我的Android代码是 -
WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
myWebView.setWebChromeClient(new WebChromeClient());
String filePath = "file:///android_asset/www/index.html";
myWebView.loadUrl(filePath);
Run Code Online (Sandbox Code Playgroud)
html中的引用都是相对的 -
<script src="lib/jquery.min.js"></script>
<script src="lib/angular.min.js"></script>
<script src="lib/angular-route.min.js"></script>
<script src="lib/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
但有趣的是,我搜索了大多数地方,而且我不确定我哪里出错了.我的参考文献根本不起作用!所以我无法访问我的lib文件,我的脚本,我的CSS.此外,如果我在webview中运行外部角度网页,使用相同的Java代码,它运行完美!
任何帮助表示赞赏.
注意:请不要建议使用Cordova/PhoneGap.这是一个原生的项目要求(我坦率地不明白为什么,但我只是一个没有发言权的开发人员).
旁注:我在iOS webview 上遇到了同样的问题.参考不起作用!
UPDATE
试过以下事情:
试过loadDataWithBaseURL()
,不行.
尝试了路径的所有可能方案.没有任何效果.
从文件夹中删除了所有脚本并将它们放在根级别,修改后的链接没有路径,只是文件名.仍然无法正常工作.这太奇怪了.
是否可以编译数据流而不是.c
使用gcc 编译文件?例如,xyz.c
我可以直接编译代码,而不是将我的代码存储在任何文件中吗?
我一直在使用adb.exe
.
我想使用adb.exe
与bash相同的shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)
更改bash二进制文件遵循以下顺序
adb remount
adb push bash /system/bin/
adb shell
cd /system/bin
chmod 777 bash
mv sh sh.bak
ln -s bash sh
第一次更改成功,但第二次尝试时出现问题.
我推新bash二进制文件,但我错过了更改bash的权限777,并断开连接adb shell
.
后
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb.exe shell
- exec '/system/bin/sh' failed: Permission denied (13) -
C:\Program Files (x86)\Android\android-sdk\platform-tools>
Run Code Online (Sandbox Code Playgroud)
有没有明智的想法来解决这个权限问题?
请帮我...
我正在尝试使用以下代码行将2 gig ram分配给从bat文件启动的java应用程序:
@echo off
"%ProgramFiles(x86)%\Java\jre6\bin\java.exe" -Xmx2G -Xms1G -jar craftbukkit-1.2.5-R4.0.jar
pause
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试像这样运行时,它会发出错误说:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create teh Java virtual machine
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)
我目前在我的计算机上有8个ram,我知道我一直在使用最多3个演出(我让计算机大部分只是运行这个服务器文件).我有2x4gig的公羊棒,所以我知道它没有分开,我知道我有足够的免费公羊分配所以为什么它不会让我?我可以分配1536M(1.5演出)以及,但如果我跳到2G,它会给我这个错误.任何帮助表示赞赏