小编Igo*_*man的帖子

输入文本对话框Android

当用户点击Button我的应用程序(在a中打印SurfaceView)时,我想要Dialog显示一个文本,我想将结果存储在一个String.我希望文本Dialog覆盖当前屏幕.我怎样才能做到这一点?

android text input

274
推荐指数
7
解决办法
29万
查看次数

没有ActionBar的Android Activity

Activities在我的应用程序中有所不同,并且在所有这些应用程序中我都不想要Action Bar.我找不到如何禁用它.我试图找到一个属性来应用它,main_activity.xml但到目前为止我没有找到任何东西.有人可以帮帮我吗?

java android android-actionbar

57
推荐指数
8
解决办法
11万
查看次数

闹钟应用程序源代码

有没有办法获得Alarm Application用于自定义现有默认源代码的源代码Android 2.3.

android android-alarms android-2.3-gingerbread

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

Volley的响应处理

Volley在我的项目中用于处理网络请求.这是JSON我的服务器返回的示例

JSON对象响应

{"code":"success", "data":{"some data"}}
Run Code Online (Sandbox Code Playgroud)

JSON数组响应

{"code":"success", "data":["some data"]}
Run Code Online (Sandbox Code Playgroud)

发生某些验证错误或任何其他错误时,服务器返回以下响应:

{"code":"failed", "error":"Access denied"}
Run Code Online (Sandbox Code Playgroud)

问题在于解析数据.当请求成功onResponseResponseListener,我只需获取data密钥的内容.在哪里,我期待的结果与我上面发布的相同.我不知道为什么Volley只返回内容data而不是完整内容JSON.我Volley之前也用过.但从未遇到过这类问题.

解析代码:

private void getOnboardingCategories() {
    Response.Listener<JSONArray> responseListener = new Response.Listener<JSONArray>() {

        @Override
        public void onResponse(JSONArray response) {
            Log.d(LOG_TAG, "CATEGORY RESPONSE: " + response.toString());
            if (response != null) {
                int dataLength = response.length();
                for (int i = 0; i < dataLength; i++) {
                    JSONObject jObject = response.optJSONObject(i);
                    if (jObject …
Run Code Online (Sandbox Code Playgroud)

android json android-volley

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

当键盘显示在 FRAGMENT 中时,强制向上移动布局

我有一个**EditText**里面的**Fragment**. 该Layout住宿没有变化,当显示的键盘。我尝试了以下所有选项,但没有任何效果。我阅读了stackoverflow 中的所有主题并且没有任何资助。如果有人有任何其他想法,请分享。

我试过的选项:

<activity android:windowSoftInputMode="adjustPan"> </activity>

<activity android:windowSoftInputMode="adjustPan|adjustResize">

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);


android:windowSoftInputMode="stateVisible|adjustResize"
Run Code Online (Sandbox Code Playgroud)

这是我XMLLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layoutDirection="rtl"
    tools:background="@mipmap/bg">


    <RelativeLayout
        android:id="@+id/contactUsSaperator"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_toLeftOf="@+id/gcontactUsHeader"
            android:background="#ffffff" />

        <TextView
            android:id="@+id/gcontactUsHeader"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:text="@string/contactUs"
            android:textColor="#ffffff" />

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:layout_toRightOf="@+id/gcontactUsHeader"
            android:background="#ffffff" />


    </RelativeLayout>


    <LinearLayout
        android:id="@+id/contactUsOpenHour"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_below="@id/contactUsSaperator"
        android:layout_marginTop="17dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/contactUsOpenHourText"
            android:textColor="@color/blueTextColor"
            android:textStyle="bold" …
Run Code Online (Sandbox Code Playgroud)

android

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

Android Studio上层菜单

更新到High Sierra beta后,我的上方菜单栏消失了.我找不到办法把它带回来.

在此输入图像描述

以下是它如何关注更新: 在此输入图像描述

android-studio macos-high-sierra

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

RecyclerView Items 直到我滚动它才会出现

我使用Recyclerview一个内部FragmentMVP的谷歌的样品Android的架构,我试图让View部分被动地跟踪这篇文章中,这使得整个Recyclerview Adapter的数据模型和演示处理它的被动。

这是我的片段代码:

class OrderHistoryFragment : Fragment(), OrderHistoryContract.View {


    lateinit var mPresenter: OrderHistoryContract.Presenter
    lateinit var rvOrderHistory: RecyclerView
    lateinit var  orderHistoryAdapter : OrderHistoryAdapter


    override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        val root = inflater!!.inflate(R.layout.order_history_fragment, container, false)
        rvOrderHistory = root.findViewById<RecyclerView>(R.id.rvOrderHistory)
        rvOrderHistory.layoutManager = LinearLayoutManager(context, LinearLayout.VERTICAL, false)
         orderHistoryAdapter = OrderHistoryAdapter(mPresenter, object : HistoryItemListener {
            override fun onReorder(orderHistory: OrderHistory) {

            }

            override fun onOpenOrder(orderHistory: OrderHistory) {
                val orderIntent = Intent(activity, …
Run Code Online (Sandbox Code Playgroud)

mvp android kotlin android-recyclerview android-constraintlayout

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

BLE 外设连接/断开回调

BluetoothGattCallback 相当于iOS。

我正在BLEiOS和开发一个应用程序Android

Android, 在connectGatt()方法中的参数之一是回调“ BluetoothGattCallback”女巫监听连接状态变化和发现的服务。

例如,当用户关闭BLE设备时,回调被调用,我得到“ BluetoothProfile.STATE_DISCONNECTED”(在iOS我得到didDisconnectPeripheral

当用户BLE再次打开设备时,Android我得到“ BluetoothProfile.STATE_CONNECTED”。

不幸的是,在iOS我找不到通知我设备再次开启的回调。

也许我在这里遗漏了一些东西。

我怎么知道用户打开了设备,重新连接到它。

ios bluetooth-lowenergy

5
推荐指数
0
解决办法
663
查看次数

Facebook帐户套件需要appsecret_proof参数错误

我正在尝试使用Facebook帐户工具包检索用户PhoneNumber /电子邮件.

我总是得到一个错误作为回应:

200:服务器生成错误:145:来自服务器的API调用需要appsecret_proof参数

我已经禁用了Facebook Developer Dash Board上的选项.

服务器API调用需要应用密钥

这是我的代码:

public void onLoginPhone(final View view) {
  final Intent intent = new Intent(getActivity(), AccountKitActivity.class);
  AccountKitConfiguration.AccountKitConfigurationBuilder configurationBuilder =
    new AccountKitConfiguration.AccountKitConfigurationBuilder(
      LoginType.PHONE,
      AccountKitActivity.ResponseType.CODE); // or .ResponseType.TOKEN
  // ... perform additional configuration ...
  intent.putExtra(
    AccountKitActivity.ACCOUNT_KIT_ACTIVITY_CONFIGURATION,
    configurationBuilder.build());
  startActivityForResult(intent, APP_REQUEST_CODE);
}
Run Code Online (Sandbox Code Playgroud)

这是onActivityResult:

AccountKit.getCurrentAccount(new AccountKitCallback<Account>() {
  @Override
  public void onSuccess(final Account account) {
    // Get Account Kit ID
    String accountKitId = account.getId();

    // Get phone number
    PhoneNumber phoneNumber = account.getPhoneNumber();
    String phoneNumberString = phoneNumber.toString();

    // Get email …
Run Code Online (Sandbox Code Playgroud)

android facebook

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

返回计时器片段时计时器更新 UI

我有2个碎片。在他们之间的交易中我正在替换他们。在第二个片段上,我有一个计时器女巫更新 TextView。这是我需要的流程。

  • 1)转到第二个片段。
  • 2) 启动计时器。
  • 3)返回第一个Fragment(当定时器运行时)
  • 4)回到第二个Fragment,继续更新TextView。

我的问题是,当我回到第二个片段并且计时器正在运行时,TextView 不再更新。

这是我的代码:

主要活动:

public class MainActivity extends AppCompatActivity{

private FragmentManager fragmentManager;
private FragmentTransaction fragmentTransaction;


@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setFragmentTransaction(null);

}



/**
 * A fragment transaction Method
 *
 * @param fragment the fragment we want to display
 */
public void setFragmentTransaction(Fragment fragment) {

    fragmentManager = getFragmentManager();
    fragmentTransaction = fragmentManager.beginTransaction();

    //replacing fragments new Fragments
    if (fragment != null ) {
        fragmentTransaction.replace(R.id.container, fragment);
    } else if(fragment == null && (fragmentManager.getBackStackEntryCount() …
Run Code Online (Sandbox Code Playgroud)

android timer fragment

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