小编ton*_*099的帖子

禁用 editText 但使用不同的颜色

<EditText
    android:id="@+id/myEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:enabled="false" >
</EditText>
Run Code Online (Sandbox Code Playgroud)

我有上面的编辑文本被禁用。我只从其他地方获取值并将其插入那里,用户无法在其中键入。但是,处于禁用形式时编辑文本的颜色太灰色,有时用户不可见。我更喜欢它看起来是黑色的。是否有任何我不知道的基本功能可以在禁用模式下更改编辑文本的颜色?任何其他解决办法也可以正常工作。

user-interface android android-edittext

5
推荐指数
2
解决办法
6716
查看次数

退格键删除整个单词(实体)而不是每个字母/字符

在我的应用程序中,我有一个edittext,它将包含一个用户(来自db).有多于一个用户存在于下述方式的EditText内部的可能性:用户X,UserY,UserZ

我想以这样一种方式制作虚拟键盘功能的退格键,一旦点击,它就会删除整个用户,而不是每个字符.

任何提示如何做到这一点?因为我在搜索中没有找到任何内容.(也许我使用的是错误的关键字)

android backspace

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

谷歌地图api键不工作v2

我有一个利用谷歌地图的Android应用程序.我已经按照指示操​​作,并使用调试键使应用程序在调试模式下工作.我从这里找到的debug.keystore中检索了我的SHA-1密钥.

C:\用户\自己\ .android\debug.keystore

运用

c:\ Program Files\Java\jdk1.7.0_03\bin> keytool -list -v -keystore c:\ debug.keystore

每当我通过在我的测试手机上运行eclipse的应用程序(运行android 2.3.6)时,地图显示正常.

但是,在完成应用程序后,在已发布的应用程序中,地图未显示.可见的只是灰色瓷砖.

我知道这是API密钥的问题.

所以我创建了一个新密钥(以及带有它的apk),用它从谷歌的控制台生成一个新的API密钥.我删除了用密钥生成的apk,因为它有旧的ApiKey,并在此处粘贴了新的api密钥.

<com.google.android.maps.MapView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:id="@+id/mymap"
android:apiKey="my_api_key"
Run Code Online (Sandbox Code Playgroud)

然后我重新导出了我的项目,但这次使用了我之前创建的相同的键,因为它们包含相同的SHA-1.

但是,地图仍然没有显示,只显示灰色方块.我已通过以下方式在api控制台中输入了SHA-1密钥.

18:3E:1D:8C:XX:XX:XX:XX:XX:XX:XX:XX:XX:X:XX:1D:E1:08:32:8E; com.mycompany.mapapp

我试图恢复到我的调试密钥,但这次调试应用程序(从eclipse运行)也没有显示任何地图.

我的问题如下.

  1. 这仍然是正确的使用方法吗?因为在 - https://developers.google.com/maps/documentation/android/start#obtaining_an_api_key中 - 谷歌使用不同的方法使用片段.

  2. 我错过了什么?

  3. 这种方法是否已弃用或应该有效?

eclipse android google-maps

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

不带主键插入或更新(如果存在)

我有以下数据库MySQL表.

  • id(PK,AI)
  • 电子邮件
  • 国家
  • 上次登录

我在PHP中有一个常规查询,将其插入表中.但是,从逻辑上讲,如果此代码运行多次,则每次都会向数据库插入相同的行.

我希望我的检查和复制参考是email字段,如果电子邮件是相同的,请更新countrylastlogin.

我检查了类似问题的其他问题,建议的方法是使用ON DUPLICATE KEY这样的

INSERT INTO <table> (field1, field2, field3, ...) 
VALUES ('value1', 'value2','value3', ...)
ON DUPLICATE KEY UPDATE
field1='value1', field2='value2', field3='value3', ...
Run Code Online (Sandbox Code Playgroud)

但是,我的主键不是email字段,id而是我不想对它进行检查.

php mysql

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

android中的本地通知立即开始,而不是在给定的时间

    long when = Calendar.getInstance().getTimeInMillis();
    when += 10000;

    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(
            getApplicationContext())
            .setWhen(when)
            .setContentText(notificationContent)
            .setContentTitle(notificationTitle)
            .setSmallIcon(smalIcon)
            .setAutoCancel(true)
            .setTicker(notificationTitle) 
            .setLargeIcon(largeIcon)
            .setDefaults(Notification.DEFAULT_LIGHTS| Notification.DEFAULT_VIBRATE| Notification.DEFAULT_SOUND)
            .setContentIntent(pendingIntent);
Run Code Online (Sandbox Code Playgroud)

这在onCreate中运行,但是,我的通知会在应用程序启动时立即创建,而不是在10秒后创建.怎么了 ?

甚至

.setWhen(System.currentTimeMillis()+10000)
Run Code Online (Sandbox Code Playgroud)

不会在10秒后显示.它直接显示.

time notifications android

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

无法从php解析json数组

我的数组返回以下有效的json.

{"usernames ":["a","b","c"]}
Run Code Online (Sandbox Code Playgroud)

在Java中,我试图通过以下方法检索数组的值.但是我失败了.

JSONArray usernames = json.getJSONArray("usernames"); 
Run Code Online (Sandbox Code Playgroud)

java android json

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

阻止在timePicker DialogFragment中选择过去的日期

我在编辑文本上应用以下代码来选择日期.

public class DatePickerFragment extends DialogFragment
{

    private OnDateSetListener listener;

    public DatePickerFragment(OnDateSetListener listener)
    {
        this.listener = listener;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState)
    {
        final Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);

        return new DatePickerDialog(getActivity(), listener, year, month, day);
    }
}

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
    //do some stuff
}

void showDateDialog()
{
    DatePickerFragment newFragment = new DatePickerFragment(this);
    newFragment.show(getFragmentManager(), "date_picker");
}
Run Code Online (Sandbox Code Playgroud)

但是,我想将所有过去的日期变灰,以便不允许用户选择任何日期.这可以通过代码吗?或者我应该在选择后手动检查日期是否是过去的日期?

android datepicker android-datepicker android-dialogfragment

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

使用单独的线程时,我得到`android.os.NetworkOnMainThreadException`

在我的Activity中我使用了一个处理程序

Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg)  {   
               //do GUI stuff, edit views, etc..
    }
};
Run Code Online (Sandbox Code Playgroud)

我也有一个Runnable,发布到PHP并等待json响应

Runnable runnable3 = new Runnable() {
        public void run() { 
            JSONParserArray jsonParserRun = new JSONParserArray();
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("p1", "myParam1"));
            try {
                String link = "http://mylink.com/someFileOnServer.php";
                JSONArray jArray = jsonParserRun.makeHttpRequest(link , "POST",
                        params);
                if (jArray != null && jArray.length() != 0) {
                } else {
                    //either null (because of throwing exception) or empty …
Run Code Online (Sandbox Code Playgroud)

android ui-thread android-handler

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

对按钮文本使用2种(或更多种)颜色

我知道我可以通过以下方式更改按钮上文本的颜色:

button.setTextColor(getApplication().getResources().getColor(R.color.red)); //TAKE DEFAULT COLOR
Run Code Online (Sandbox Code Playgroud)

要么

button.setTextColor(0xff0000); //SET CUSTOM COLOR 
Run Code Online (Sandbox Code Playgroud)

要么

button.setTextColor(Color.parseColor("#ff0000")); 
Run Code Online (Sandbox Code Playgroud)

但是我想为文本使用两种颜色:例如,假设我的按钮具有以下文本:"Click Here",我希望"Click"部分显示为红色,"Here"部分显示为蓝色.

这可能吗 ?

android colors android-button android-view

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

何时需要扩展Application类?

我看到几个地方和人们建议Application在他们的应用程序中扩展课程.就个人而言,我从来没有必要这样做.

我无法通过谷歌搜索找到明确的答案和直接答案,所以这里有一些问题:

  • 什么是application课程?
  • 为什么我们需要它?
  • 这是一个单身人士吗?或者我们可以有几个实例?
  • 当我们在清单中使用它时,它是否与使用eclipse生成的默认应用程序相同?
  • 何时可能需要扩展它?当它是一个开销?
  • 它对缓存有用吗?

android

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