我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个字符的图像和文字?
我使用此代码段来打开或关闭登录
#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 ++中的宏被它们的值替换为预处理器,所以我正在寻找另一种方法.有什么想法吗?
我在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
我正在使用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)
我哪里错了?请帮我.谢谢!
我尝试在布局的中心设置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)
结果如下: 结果
你有什么主意吗?请帮帮我,谢谢!
这可能与此问题重复,但我不知道如何在我的应用程序中应用此方法,以及我应该在cocos2d-x中使用哪种方法来绘制Bezier曲线.我的应用程序应该允许用户在触摸画布时绘制线条和曲线.我怎样才能做到这一点?
我使用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) 我有这样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
我有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,但我不能简单地使用'+'运算符吗?为什么难以尝试?
更新:
我正在寻找另一种使用'+'运算符的方法,因为我的代码使用了很多,我不想花很多时间来替换所有这些.
目前,我有一个包含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) 我有这样的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 ×8
c++ ×2
java ×2
android-ndk ×1
blackberry ×1
brightness ×1
c# ×1
cocos2d-x ×1
jsp ×1
jstl ×1
kotlin ×1
screen ×1
silverlight ×1
spring-mvc ×1
twitter ×1
xaml ×1