小编R4j*_*R4j的帖子

twitter4j在android中发送带文本的图像时达到最大长度

twitter4j以前在Android上发布推文包括图片和文字.我的文本被截断到不到140.但我想知道为什么服务器响应超过140个字符异常.
这是我的尝试:

 message = trimTweet(message); // guaranteed max length is less than 140
 StatusUpdate status = new StatusUpdate(message);

    if(bitmapUri != null){
    status.setMedia(new File(getRealPathFromURI(getApplicationContext(), bitmapUri)));
    }

  twitter.updateStatus(status);
Run Code Online (Sandbox Code Playgroud)

服务器响应:

  10-23 19:18:00.842: E//NewsActivity.java:280(25288):  
  TwitterException{exceptionCode=[b2b52c28-11aaaacd], statusCode=403, 
  message=Status is over 140 characters., code=186, retryAfter=-1, 
  rateLimitStatus=null, version=3.0.4}
  10-23 19:18:00.842: E//NewsDetailActivity.java:280(25288):    at  twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:162)
 10-23 19:18:00.842: E//NewsDetailActivity.java:280(25288):     at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:61)
 10-23 19:18:00.842: E//NewsDetailActivity.java:280(25288):     at twitter4j.internal.http.HttpClientWrapper.post(HttpClientWrapper.java:98)
Run Code Online (Sandbox Code Playgroud)

从调试,我可以看到我的推文消息少于140个字符(有时是138或139).但是当我尝试只发送108或110个字符时,它就发送了成功.然后我想知道twitter4j将我的图像添加到推文文本.是对的吗?
如何只发送140个字符的图像和文字?

twitter android

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

如何在运行时打开/关闭ndk中的本机日志cat

我使用此代码段来打开或关闭登录

   #define DEBUG 1

   #if DEBUG
   #include <android/log.h>
   #define  LOG_TAG    "native_log"
   #define  LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
   #else
   #  define  LOGD(...)  do {} while (0) // do nothing
   #endif

   // use it
   LOGD("%s : %d","value", val);
Run Code Online (Sandbox Code Playgroud)

通过打开DEBUG/关闭标志它工作正常.问题是我想在java端运行时这样做.我想要的是这样的:

   // java 
   private native void nativeSetDebug(boolean flag);

   // jni
   JNIEXPORT void JNICALL Java_com_my_package_Native_nativeSetDebug(JNIEnv *env, jobject thiz, jboolean flag){
        // what should I do in this method?
   }
Run Code Online (Sandbox Code Playgroud)

由于在源文件甚至编译之前,c ++中的宏被它们的值替换为预处理器,所以我正在寻找另一种方法.有什么想法吗?

c++ android android-ndk

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

使用OS独立路径'android/databinding/DataBindingComponent.java'找到多个文件

我在android studio中构建期间遇到此错误:

错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败.

使用OS独立路径'android/databinding/DataBindingComponent.java'找到多个文件

我使用这个库来应用带有数据绑定的通用适配器.我的应用已开启databinding

  dataBinding {
    enabled = true
  }
Run Code Online (Sandbox Code Playgroud)

这个库中的示例工作正常,但不知道为什么它DataBindingComponent在我的应用程序中重复.
有什么线索可以搞清楚吗?

java android android-studio android-databinding android-studio-3.0

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

如何从jsp页面包含一个控制器

我正在使用Spring MVC.

我想在我的主页面中包含一个带有控制器(名为MenuController)的菜单页面(名为menu.jsp).如果我调用http:// localhost:8080/myWeb/menu.htm 一切都很好.但我尝试将菜单包含在我的主页中,如下所示:

<c:import url="menu.jsp"></c:import>
   Or  <c:import url="menu.htm"></c:import>
Run Code Online (Sandbox Code Playgroud)

它什么都没显示

这是dispatcher-servlet.xml文件中的config:

    <mvc:annotation-driven />

    <context:component-scan base-package="controllers" />


    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix">
            <value>/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

和web.xml

  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我哪里错了?请帮我.谢谢!

jsp jstl spring-mvc

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

在中心设置ListView的文本 - android

我尝试在布局的中心设置ListView的文本.我使用LinearLayout并设置gravity = center,但它始终显示在左侧

这是布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <LinearLayout android:orientation="vertical"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:gravity="center">
        <ListView android:id="@+id/lv_function" android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:gravity="center" />
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我使用:

String[] functions = { "Login", "Register", "Setting", "About", "Exit" };
lvMenu = (ListView) findViewById(R.id.lv_function);
ArrayAdapter<String> arr = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, functions);
// set adapter for ListView.
lvMenu.setAdapter(arr);
Run Code Online (Sandbox Code Playgroud)

结果如下: 结果

你有什么主意吗?请帮帮我,谢谢!

android android-layout

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

用cocos2d-x绘制光滑的Bezier曲线

这可能与此问题重复,但我不知道如何在我的应用程序中应用此方法,以及我应该在cocos2d-x中使用哪种方法来绘制Bezier曲线.我的应用程序应该允许用户在触摸画布时绘制线条和曲线.我怎样才能做到这一点?

c++ cocos2d-x cocos2d-x-3.0

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

AsyncTask无法在线程android中工作

我使用AsyncTask来更改TextView的文本,如下所示:

    private class LongOperation extends AsyncTask<String, Void, String> {
    @Override
    protected String doInBackground(String... urls) {
        String response = "";
        for (String url : urls) {
            response += url;
        }
        return response;
    }

    @Override
    protected void onPostExecute(String result) {
        textView.setText(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在OnClick事件中调用它,一切都会好的:

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    textView = (TextView) findViewById(R.id.txt);
    Button button = (Button)this.findViewById(R.id.button);
    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
          new LongOperation().execute(new String[]{"Hello"});
        }
      });
   }
Run Code Online (Sandbox Code Playgroud)

但是当我在我的线程中调用它时,该程序被迫关闭

this.closeButton.setOnClickListener(new OnClickListener() {
         @Override
        public void onClick(View v) …
Run Code Online (Sandbox Code Playgroud)

android thread-safety android-asynctask

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

在暮光之城应用程序上添加调光器并更改屏幕亮度

我想在设备屏幕上添加一个调光器,并像暮光应用程序那样过滤光通量.
结果如下所示:

在此输入图像描述

我正在寻找API,示例代码或文档来实现它.目前,我只知道如何在android上以编程方式更改亮度.
有什么建议吗?

android screen brightness

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

Android DataBinding LiveData-未通知DialogFragment和BottomSheetDialogFragment中的更改

我有这样BottomSheetDialogFragment的布局:

<data>

    <variable
        name="viewModel"
        type="com.sample.MyViewModel" />
</data>

<TextView android:id="@+id/tvValue"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text='@{String.format("%.1f", viewModel.weight)}'/>

<Button android:id="@+id/cmdUpdate"
                android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:onClick="@{() -> viewModel.updateWeight()}"
                android:text="@string/update" />
Run Code Online (Sandbox Code Playgroud)

这是kotlin代码:

  // MyViewModel
  val weight = MutableLiveData<Double>()
  fun updateWeight() {
     weight.value?.let {
        weight.value = (it + 0.1)
    }
  }

 // BottomSheetDialogFragment bind view model
 val myViewModel = ViewModelProviders.of(it, factory).get(MyViewModel::class)
 binding.viewModel = myViewModel

// code showing BottomSheet:
 val fragment = MyBottomSheetFragment()
 fragment.show(fragmentManager, "bottomsheet")
Run Code Online (Sandbox Code Playgroud)

第一次打开底片片段,它可以显示重量值,但是当我单击按钮更新重量时,什么也没有发生。从调试器中,我可以看到该updateWeight方法已调用,并且权重值已更改,但未TextView更新。这也发生在其他DialogFragment上。
如果我使用常规代码,则相同的代码也可以工作Fragment
。DialogFragment和DataBinding是否有问题?

android kotlin android-databinding android-livedata android-viewmodel

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

BlackBerry中的'+'字符串运算符和StringBuilder

我有BlackBerry JDE 6.0的问题以下代码给我警告(并在运行时导致错误)

 String s = "hello";
 doSomeStuff(s + "world");
Run Code Online (Sandbox Code Playgroud)

警告:

Warning!: Reference to undefined class: java.lang.StringBuilder
Run Code Online (Sandbox Code Playgroud)

我不使用任何StringBuilder.我搜索并发现最新版本的RIM API不包含StringBuilder类.
将JRE版本更改为1.4可能有所帮助,但它给我带来了很大麻烦,因为我无法在此版本中使用泛型集合和一些新的api.
另一种解决方案是我可以使用StringBuffer,但我不能简单地使用'+'运算符吗?为什么难以尝试?
更新:
我正在寻找另一种使用'+'运算符的方法,因为我的代码使用了很多,我不想花很多时间来替换所有这些.

java stringbuilder blackberry

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

如何在网格行窗口手机中绘制虚线

目前,我有一个包含3列的网格行:文本(带填充缩进),虚线和图标.我希望结果如下:

结果

问题是我无法修复文本和图标之间的绘制线宽,它不是虚线,如下所示: 错误

这是我的数据模板:

  <DataTemplate x:Key="TreeItemTemplate">
        <Grid Width="456">
            <Grid.RowDefinitions>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="6*"/>
                <ColumnDefinition Width="3*"/>
                <ColumnDefinition Width="1*"/>
            </Grid.ColumnDefinitions>
            <!-- Text -->
            <TextBlock Margin="0,0,1,0" Visibility="{Binding NormalTextVisible}" TextWrapping="Wrap" Text="{Binding Name, Mode=TwoWay}" d:LayoutOverrides="Width, Height" Foreground="{Binding Colour}" Padding="{Binding ActualIndent, Mode=TwoWay}" FontSize="{StaticResource PhoneFontSizeMedium}"/>

            <!-- Line-->
            <Path  Grid.Column="1" Stroke="Red" StrokeThickness="2" StrokeDashArray="1 2 3" Stretch="Fill">
                <Path.Data>
                    <LineGeometry StartPoint="0,1" EndPoint="1,1" />
                </Path.Data>
            </Path>

            <!-- Icon-->
            <Grid Grid.Column="2" HorizontalAlignment="Right" >
                <Button Style="{StaticResource IconButton}"  Height="42" Width="42" HorizontalAlignment="Right">
                    <ImageBrush ImageSource="{Binding Image}" Stretch="None"/>
                </Button>
            </Grid>
        </Grid>
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

而我的列表框:

   <ListBox x:Name="lstTreeView" HorizontalAlignment="Stretch" VerticalAlignment="Top" …
Run Code Online (Sandbox Code Playgroud)

c# silverlight xaml windows-phone-7

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

android textview autolink和<a href> clickable

我有这样的textview:

<TextView
        android:id="@+id/tvComment"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:autoLink="web" />
Run Code Online (Sandbox Code Playgroud)

tvComment.setText(Html.fromHtml(message));

这是我的文字:

<a href='myapp://293482'>Jack </a> http://google.com
Run Code Online (Sandbox Code Playgroud)

问题是<a href>不可点击.如果我删除android:autoLink="web",它是可点击的,但链接http://google.com不起作用.
如何使它们都可以点击?

android

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