我正在使用Eclipse IDE开发SDK 2.3.3.众所周知,要运行我的应用程序,我应该生成虚拟设备.从'创建新的AVD'窗口,我可以看到许多目标.API级别10有2个目标,例如"android 2.3.3"和Google API(Google Inc).在这些目标中,我不确定应该选择哪一个.
我的问题是它们之间有什么区别.
在此先感谢丹
public class ListView extends ListActivity {
static String item;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, Str.S);
setListAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
这是我的列表视图类,它工作得很好,它从一个名为Str的类中获取字符串并在listview中显示它们,问题是listview样式不好,它是黑色的,字符串是白色的.
我希望它们可以替代每一行都有颜色.
我尝试了很多教程,但没有一个很清楚.我如何为每一行制作替代颜色.. ex.row1蓝色,第2行白色,第3行蓝色,第4行白色等.
在开发RESTful API来处理登录信息时,使用什么"正确的HTTP动词"?此API可从各种设备/平台访问 - 移动应用程序,桌面Web应用程序,桌面本机应用程序等.
在我的应用程序中,我有一个UI类的东西,其名称是"SettingActivity".
然后,为了在后台执行某些工作,我将此UI类(SettingActivity)绑定到Service.该Service中有两个预定义的方法(在.aidl文件中定义),一个是startTask(),另一个是stopTask().
在startTask()中,我调用了AsyncTask.但是当我检查这个AsyncTask的Looper的名字时.这是"主要".在我看来,AsyncTask应该启动除主线程之外的另一个线程.
有人知道为什么会这样吗?
代码如下:
__CODE__
@Override
protected void onPreExecute() {
super.onPreExecute();
Log.d(TAG, "onPreExecute "+Looper.myLooper().getThread().getName());
}
Run Code Online (Sandbox Code Playgroud) 在我的内部我viewDidLoad想要一些基于前一个控制器的自定义代码.
如何在目标控制器的viewDidLoad中访问segue源控制器或先前的segue标识符来处理此问题?
Is there a UI toolkit for Java ME that I can use to generate UI elements on the fly, based on, for example, JSON or XML that I send to the device by way of a web service pull?
刚开始使用wiremock并遇到一个场景,我想用特定的json响应来存根GET请求.
将json附加到预期响应时;
.withBodyFile("product.json"))
Run Code Online (Sandbox Code Playgroud)
我得到异常java.io.FileNotFoundException:src/test/resources/__ files/product.json(没有这样的文件或目录).
问题是我在这个位置有json文件.
数组数组中的键以什么顺序执行 array_merge 是否重要,即下面第二个数组中的键是否会覆盖第一个数组中的键:
array1 = array('username' => 'abc', 'level' => 'admin', 'status' => 'active');
array2 = array('level' => 'root', 'status' => 'active', 'username' => 'bcd');
Run Code Online (Sandbox Code Playgroud)
? 或者两个数组中键的顺序必须相同吗?
如何在框架中打开网页?
(我正在使用netbeans和java)
例如,在您可以使用的html页面中
<frame src="http://www.google.com">
Run Code Online (Sandbox Code Playgroud)
它将在框架中显示谷歌.
我不希望它打开浏览器,只是为了在框架内打开.我怎样才能做到这一点?
我是新手Collection,根据我的知识,我已经覆盖了类中的hashCode()and Equals()方法Data,但是当我尝试搜索元素时,它给出了"未找到".为什么?请查看下面的代码,并帮助我找到错误.
import java.util.*;
public class WordCounter {
public static void main(String args[]) {
HashSet<Data> set=new HashSet<Data>();
set.add(new Data("this",2));
set.add(new Data("that",3));
set.add(new Data("which",6));
set.add(new Data("how",7));
System.out.println(new Data("how",7).hashCode());
set.add(new Data("hey",3));
set.add(new Data("me",5));
Iterator<Data> itr=set.iterator();
while(itr.hasNext()) {
Data d=itr.next();
d.display();
}
Data e=new Data("how",7);
System.out.println(e.hashCode()+"\t");
if(set.contains(e))
System.out.println("found");
else
System.out.println("not found");
}
}
Run Code Online (Sandbox Code Playgroud)
数据类:
class Data {
String word;
int fre;
public Data(String w,int f) {
word=w;
fre=f;
}
public void display() {
System.out.println(word+"\t"+fre);
}
public …Run Code Online (Sandbox Code Playgroud) 我有以下hibernate.cfg.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost:3306/userdb</property>
<property name="connection.username">root</property>
<property name="connection.password">1234</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">create</property>
<property name="connection.pool_size">1</property>
<property name="current_session_context_class">thread</property>
<mapping class="com.beingjavaguys.hbn.User" />
</session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)
我尝试了另一种方言(org.hibernate.dialect.MySQLDialect),但我看到了旧的结果
pom.xml中:
...
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.0.1.Final</version>
<classifier>tests</classifier>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.1.Final</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> …Run Code Online (Sandbox Code Playgroud) 我有一个从数据库中提取数据并将其填充到列表中的过程.我想在执行查询时显示进度对话框,但只有在执行查询后才能直观显示.我相信我必须ProgressDialog在一个单独的线程中运行,但是没有提出任何建议,也无法使其工作.
所以在我的Activity身上
private void DisplayAllproductListView(String SqlStatement) {
ProgressDialog dialog =
ProgressDialog.show(MyActivity.context, "Loading", "Please wait...", true);
//..................
//..................
//execute sql query here
dialog.dismiss();
}
Run Code Online (Sandbox Code Playgroud)
谢谢