小编Mor*_*Koh的帖子

Android JSONObject - 如何遍历平面JSON对象以获取每个键和值

{
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}
Run Code Online (Sandbox Code Playgroud)

如何在不事先知道钥匙或价值的情况下获得每件物品的钥匙和价值?

java android json

97
推荐指数
3
解决办法
10万
查看次数

改造"授权","持票人"+令牌

我正在尝试使用Retrofit2,我想添加Token到我的Header喜欢这个:
Authorization: Bearer Tokencode下面不起作用:

public interface APIService {
    @Headers({"Authorization", "Bearer "+ token})
    @GET("api/Profiles/GetProfile?id={id}")
    Call<UserProfile> getUser(@Path("id") String id);
}
Run Code Online (Sandbox Code Playgroud)

我的服务器asp.net webApi 请帮忙我该怎么办?

java android retrofit server retrofit2

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

如何仅在jetpack compose中添加底部边框

我想在布局底部添加边框。我知道我可以使用Divider可组合项,但我只想学习如何绘制边框

目前,我可以为所有边添加边框,但这不是我想要的。

Row(
    modifier = Modifier
        .border(border = BorderStroke(width = 1.dp, Color.LightGray))
) {
    TextField(value = "", onValueChange = {}, modifier = Modifier.weight(1f))
    Switch(checked = true, onCheckedChange = {})
    Icon(Icons.Filled.Close, "Remove", tint = Color.Gray)
}
Run Code Online (Sandbox Code Playgroud)

android android-jetpack android-jetpack-compose

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

在BottomNavigationView中设置最初选择的项目索引/ ID

我已经实现了新的BottomNavigationView(com.android.support:design:25.0.0),并且不知道如何设置选择索引或MenuItemid(在我的情况下,默认情况下应该选择mid item).我担心现在没有这种可能性,因为它太原始了,但无论如何任何帮助都将受到赞赏.谢谢!

android selectedindex android-design-library androiddesignsupport bottomnavigationview

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

在Android中使EditText和Button具有相同的高度

我有一个EditText和一个Button在我LinearLayout和我想要将它们紧密地对齐在一起,所以它们看起来似乎属于一起(edittext + micButton用于语音输入).

现在他们没有相同的高度,他们并没有真正对齐(Button似乎比它低一点EditText).我知道我可以应用负边距,-5dp以使它们更接近,但有没有更好的方法来做到这一点?

将它们设置在特定的容器/布局中,以便它们自动具有相同的高度,并且它们之间没有边距?

android button android-layout android-edittext

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

添加联系人时的 OperationApplicationException

我正在尝试使用 ContentProviderOperation 以编程方式将联系人添加到我的联系人电话簿中。

我已经WRITE_CONTACT在我的AndroidManifest.xml.

以下是以下代码。

ArrayList <ContentProviderOperation> ops = new ArrayList <ContentProviderOperation>();

int rawContactID = ops.size();
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
 .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
 .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
 .build());

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
 .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
 .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
 .withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, etname.getText().toString())
 .build());

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
 .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactID)
 .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
 .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, etmob.getText().toString())
 .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE)
 .build());

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
 .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactID)
 .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
 .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, etphone.getText().toString())
 .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_HOME)
 .build());

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
 .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactID)
 .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.SipAddress.CONTENT_ITEM_TYPE)
 .withValue(ContactsContract.CommonDataKinds.SipAddress.DISPLAY_NAME, etadd.getText().toString())
 .build());

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
 .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rawContactID)
 .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE)
 .withValue(ContactsContract.CommonDataKinds.Email.ADDRESS, etmail.getText().toString())
 .withValue(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_WORK)
 .build());

try {
 getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
 Toast.makeText(getBaseContext(), "Contact is successfully …
Run Code Online (Sandbox Code Playgroud)

android exception android-contacts

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

"使用popupwindow避免将null作为视图根"传递

所以,我的程序运行正常.我只留下三个警告(每个弹出窗口一个),它让我很烦恼,我一直在寻找一个能满足我需求的解决方案,但我似乎无法找到一个.

这是我的代码(其他两个popupwindows相似)

else if(id == R.id.action_resetstats){
        LayoutInflater layoutInflater  = (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
        View popupView = layoutInflater.inflate(R.layout.resetpop, null);
        final PopupWindow popupWindow = new PopupWindow(popupView,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

        Button yesDismiss = (Button)popupView.findViewById(R.id.yesDismiss);
        yesDismiss.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v){
                SharedPreferences prefs = getSharedPreferences(savedData, Context.MODE_PRIVATE);
                Editor editor = prefs.edit();
                editor.clear();
                editor.commit();

                counterW = 0;
                counterL = 0;
                counterT = 0;
                counterTot = 0;
                timerTime = 3;

                popupWindow.dismiss();
            }
        });    

        popupWindow.showAsDropDown(yeDismiss, 50, 50);


        Button noDismiss = (Button)popupView.findViewById(R.id.noDismiss);
        noDismiss.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v){
                popupWindow.dismiss();
            }
        });    

        popupWindow.showAsDropDown(naDismiss, …
Run Code Online (Sandbox Code Playgroud)

null android popupwindow android-layout layout-inflater

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