小编kir*_*882的帖子

在Android DatePicker中隐藏年份字段?

我正在使用一个基本的DatePicker,我正在试图弄清楚如何在DatePickerDialog上隐藏Year字段,以便只显示Month和Day.我不介意今年的基础代码仍然存在,我只想在对话框中隐藏年份字段.你知道的事情如下:

((View) myYear).setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

我知道这不起作用,因为myYear是一个int而不是一个视图,但是沿着这些方向.可能吗?

android datepicker

14
推荐指数
2
解决办法
2万
查看次数

在Android和SQlite中从不显式调用close()

我在stackoverflow上看了很多关于这个错误的帖子,看起来修复是在重写onDestroy()方法并关闭数据库.但这似乎不适用于我的情况.当Eclipse最初在我的手机上运行应用程序时,我实际上没有收到任何错误,但当我关闭应用程序并在我的手机上重新启动时 - close() was never explicitly called on database就在LogCat中显示时.我正在调用我的资产文件夹中的外部数据库,不确定它是否与它有关.

将对DBAdapter:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;

public class DBAdapter extends SQLiteOpenHelper {

public static final String KEY_ROWID = "_id";
public static final String KEY_HDATE = "date";
public static final String KEY_MONTHDAY = "monthday";
public static final String KEY_YEAR = "year";
public static final String KEY_HD = "happened";

// The Android's default system path of your …
Run Code Online (Sandbox Code Playgroud)

sqlite android

5
推荐指数
1
解决办法
758
查看次数

在Android上的Google Maps API v2中显示路线

我正试图MarkerOptions在Android中显示两点之间的行车路线.我在这里找到了这个教程,对我来说效果很好,但是我试图调整它以便它MarkerOptions是我当前的位置和固定的LatLng对象,而不是你触摸地图时得到的两个点.所以我有我当前的位置,LatLng = updatedLatLng固定的位置LatLng = wcbcLatLng.在本教程中,onMapClick方法如下所示:

    public void onTouchMap(){

    // Setting onclick event listener for the map
    this.mapG3.setOnMapClickListener(new OnMapClickListener() {
        @Override
        public void onMapClick(LatLng point) {
            // Already two locations
            if (Geo4.this.markerPoints.size() > 1) {
                Geo4.this.markerPoints.clear();
                Geo4.this.mapG3.clear();
            }

            // Adding new item to the ArrayList
            Geo4.this.markerPoints.add(point);

            // Creating MarkerOptions
            MarkerOptions options = new MarkerOptions();

            // Setting the position of the marker
            options.position(point);

            /**
             * For the start …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2

5
推荐指数
1
解决办法
1万
查看次数

从DatePickerDialog中删除年份

我正在使用Android上的基本DatePickerDialog教程,这里有Android Date Picker

而且我已经完成了它.但我只想从今年开始选择一个日期.那么有没有办法从Dialog中删除年份,以便只显示月份和日期?每次我尝试将Year取出时都会破坏代码.

android datepicker

4
推荐指数
3
解决办法
2万
查看次数

在Android中的SQLIte DB中选择特定行

我正在尝试根据textview中的字符串从数据库中选择一个特定的行.我运行它时的错误日志似乎表明它正在寻找一个列,但它应该寻找一行.错误日志说:

    --I/Database(279): sqlite returned: error code = 1, msg = no such column: Book
--D/AndroidRuntime(279): Shutting down VM
--W/dalvikvm(279): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
--E/AndroidRuntime(279): FATAL EXCEPTION: main
--E/AndroidRuntime(279): android.database.sqlite.SQLiteException: no such column: Book: ,   while compiling: SELECT book, background FROM bookbackgrounds WHERE book=Book
Run Code Online (Sandbox Code Playgroud)

这是从textview获取字符串的代码,然后运行一个应该以文本字符串形式返回文件名的方法,然后在第二个textview中显示返回的字符串:

                String bkString = showBooktextview.getText().toString();
            bga.open();
            String newBKstring = bga.getBGforBook(bkString);
            bga.close();                
            showDBBooktextview.setText(newBKstring);
Run Code Online (Sandbox Code Playgroud)

这里的错误说明没有这样一个列有该书名称的方法.(它应该是在寻找包含该书名的ROW):

        public String getBGforBook(String bkString) {
    String[] thecolumns = new String[] { KEY_BOOK, KEY_BACKGROUND };
    Cursor cursor = db.query(DB_TABLE, thecolumns, KEY_BOOK + …
Run Code Online (Sandbox Code Playgroud)

sqlite android

2
推荐指数
1
解决办法
8505
查看次数

使用css,在标题下添加一个副标题

我正在尝试在页面上的标题下面添加一个副标题.我在现有标题的左侧有一个图像,标题位于图像中间.我正在尝试在标题下面添加一个较小字体的副标题,我似乎无法弄明白.我正在使用的代码是这样的:

<div class="top_bg">
<div class="wrap">
<div class="container">
<img src="images/grin.png" WIDTH="150" ALT="BRT" />
<div class="text">This is the Title</div>
<div class="clear"></div>
</div>  
</div>
</div>


.container {
display:table;
width:100%;
height:auto;
background-color:#171717;
}
.container .text {
display:table-cell;
height:100%;
vertical-align:middle;
font: bold 70px Verdana;
color: #666666;
}
Run Code Online (Sandbox Code Playgroud)

这是看起来像: 在此输入图像描述

(我不包括菜单的代码,即使它在图片中).

而我想要实现的是: 在此输入图像描述

有没有人有任何想法?

html css html5

2
推荐指数
1
解决办法
2万
查看次数

使用Android搜索对话框搜索多个数据库列

我有Android搜索对话框,但我遇到的问题是我有一个3列数据库表,我希望搜索所有3列.以下方法仅对表的第1列执行搜索:

//--- GET RECORDS FOR SEARCH
public Cursor searchDB(String query) {
    String[] allColumns = new String[]{ KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3 };
    return db.query(true, DB_TABLE, new String[] { KEY_ROWID,
            KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3 }, KEY_COLUMN1 + " LIKE" + "'%"   + query + "%'", null, null, null, null, null);
}
//--- END Get Records for Search
Run Code Online (Sandbox Code Playgroud)

所以我尝试在查询中添加一个字符串数组,如下所示:

//--- GET RECORDS FOR SEARCH
public Cursor searchDB(String query) {
    String[] allColumns = new String[]{ KEY_COLUMN1, KEY_COLUMN2, KEY_COLUMN3 };
    return db.query(true, DB_TABLE, new String[] { KEY_ROWID, …
Run Code Online (Sandbox Code Playgroud)

sqlite search android dialog

1
推荐指数
1
解决办法
2503
查看次数

使用Windows命令提示符获取Google Maps API调试密钥

这是我第一次获取Android应用的Google Maps API调试密钥.在我的Windows命令提示符下,我在提示符处不断收到"keytool not not ...." C:\Users\MyName>.debug.keystore的路径是C:\Users\MyName\.android\debug.keystore我在更改目录时仍然得到错误C:\Users\MyName\.android>keytool -list -alias androiddebugkey -keystore C:\Users\MyName\.android\debug.keystore -storepass android -keypass android获取调试密钥的正确命令吗?我在这做错了什么?

android google-maps

1
推荐指数
1
解决办法
4117
查看次数

在Android中编写"if"语句

我是Android的新手.我正在尝试编写一个在其中包含if语句的方法.我想要发生的是"如果Textview中的文本等于某个值,则更改布局中的背景图像." 我知道设置背景位有效,我已将问题缩小到If语句.在下面的代码中,showBook是一个TextView,tvString是保存showBook值的字符串.bgview是布局ID.

        String tvString = showBook.getText().toString(); 
    bookDisp.setText(tvString); 
    View mainbg = bgview.getRootView(); 
    if(bookDisp.equals("John")){ 
    mainbg.setBackgroundResource(R.drawable.dbvjohn);
Run Code Online (Sandbox Code Playgroud)

问题是这条线

if(bookDisp.equals("John")){
Run Code Online (Sandbox Code Playgroud)

它不想将bookDisp与字符串"John"进行比较.但是,如果我比较两个文本视图,它将会起作用

if(bookDisp.equals(newTextView)){
Run Code Online (Sandbox Code Playgroud)

所以我认为问题是.equals位.我会用什么代码来比较bookDisp和"John"?这不是if(bookDisp = ("John")){因为Eclipse希望我将bookDisp更改为字符串.那么将textview bookDisp与字符串"John"进行比较的正确代码是什么?

别介意人们!我想出来了,错误根本不在这个方法中,而是在另一种方法中.我+ cursor.getString(1) + " ";在那个方法中,所以textviews中的字符串显示为"John",上面的"if"语句正在寻找"John".

java android

-3
推荐指数
1
解决办法
843
查看次数