我有点问题spinner.
我创建了一个Spinner用户单击一个Button.该Spinner显示为它应该是,但是当onItemSelected应该叫什么也不会发生.
这是代码
public void setUpSpinner(){
spinner = new Spinner(this);
CustomArrayAdapter<String> adapter = new CustomArrayAdapter<String>(this, android.R.layout.simple_spinner_item, getAsStrings());
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
public void onClick(View view) {
spinner.performClick();
}
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String getName = (String) spinner.getSelectedItem();
getListFromName(getName);
}
Run Code Online (Sandbox Code Playgroud)
谁知道这里有什么问题?
感谢你们.
我终于找到了如何更改ratingBar的图像,但我无法弄清楚如何更改大小.我有这个
<resources>
<style name="foodRatingBarSmall" parent="@android:style/Widget.RatingBar.Small">
<item name="android:progressDrawable">@drawable/rating_bar_used</item>
<item name="android:minHeight">10dip</item>
<item name="android:maxHeight">10dip</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
但每当我改变它的大小minHeight,maxHeight它仍然是相同的.
我的布局xml:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:onClick="showRecipeOnClick" android:clickable="true" style="@style/row">
<TableRow
android:id="@+id/tableRow1" android:layout_gravity="center" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center_vertical">
<TextView android:id="@+id/customName"
android:textSize="25px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:textColor="@color/black"
android:layout_weight="5">
</TextView>
<RatingBar android:id="@+id/mainRatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="0.5"
android:isIndicator="true"
android:layout_gravity="center_vertical"
style="@style/foodRatingBarSmall"></RatingBar>
</TableRow>
<View android:layout_width="fill_parent"
android:layout_height="2dip"
android:background="@color/black"/>
</TableLayout>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
谢谢您的帮助
我连接到DB2数据库并进行以下查询.我不明白为什么我得到错误:"游标状态无效".
public static void blivPar() {
try {
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
stmt.setMaxRows(1000);
ResultSet drenge = stmt.executeQuery("SELECT * FROM People WHERE sex='M'");
ResultSet piger = stmt.executeQuery("SELECT * FROM People WHERE sex='F'");
drenge.first();
piger.first();
int i=0;
while(drenge.next()) {
while(piger.next()) {
i++;
System.out.print(i);
stmt.execute("INSERT INTO Couples Values ('"+drenge.getString(1) +
"','" + drenge.getString(2) +
"','" + piger.getString(1) +
"','" + piger.getString(2) + "')");
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我刚刚为Android手机制作了一个应用程序.它是一个相当简单的应用程序,但它使用高达25 MB的RAM.
不要得到这个特定的应用程序的任何答案,但一般来说什么是在Android中使用大量的内存?(我知道这是一个相当广泛的问题,但我只是想知道)
编辑
我的意思是,如果一个人应该使用arrays而不是ArrayList,private Class尽可能使用,等等.
更新
我现在已经使RAM使用量略小(一半).我String尽可能做出决定并创建了一个公共类而不是内部私有类.(不知道这是不是造成它的原因).
更新
我现在找到了BIG RAM食用者.我有一些ImageViews,它们通过URI路径引用了图片库中的图片.
所以我的问题有所改变:新问题在这里 :)
我一直在创建我的第一个应用程序的付费版本.
我想将现有数据库复制到新的付费应用程序.
这怎么可能?
编辑
在我使用的免费应用程序中SQLiteOpenHelper.他们可以使用相同的数据库,但想SQLiteOpenHelper再次使用它,并且无法弄清楚如何使用其他数据库,因为应用程序具有不同的包名称(如果他们使用相同的dos,则不会删除免费数据库时应用程序被删除?).
如果你想要更多的信息(也许你需要什么信息,请评论:))