我有<div>一些嵌套的div.所有这些都有相同的高度.我需要父母<div>采取width其内容采取的(我想申请border-style财产).财产display:inline(父母)对我没有帮助.
这是标记:
<div style="border-style:solid;height:60px;">
<div style="display:inline;float:left;background-color:Aqua;height:60px;width:30px;border-left-style:solid"></div>
<div style="display:inline;float:left;background-color:Black;height:60px;width:30px;border-left-style:solid"></div>
......
</div>
Run Code Online (Sandbox Code Playgroud) 我有一个使用两个游标的expandableList:1个用于组,另一个用于与该组相关的子级.用户可以在此可扩展列表上使用过滤器(alphaindexer).我想在没有孩子的时候完全删除groupview(不仅是icon :).这就像我删除空组的行.
我尝试将可见性设置为bindgroupview方法.我尝试设置组视图的布局高度....结果是相同的,空间仍然保留并显示.
是否可以,我该如何做这个功能?
下面的一些代码:
// mMapSeqArticle is TreeMap<Object, ArrayList<Object>)
mSequenceAdapter = new SequenceCommandeAdapter(getActivity(), mMapSeqArticle);
public class SequenceCommandeAdapter extends BaseExpandableListAdapter {
Object[] mGroupSeq = null;
Map<Sequence, ArrayList<TicketArticle>> mContent;
public SequenceCommandeAdapter(Context c,
Map<Sequence, ArrayList<TicketArticle>> map) {
mContent = map;
mGroupSeq = mContent.keySet().toArray();
}
@Override
public Object getChild(int groupPosition, int childPosition) {
Sequence s = (Sequence) mGroupSeq[groupPosition];
return ((ArrayList<TicketArticle>) (mContent.get(s)))
.get(childPosition);
}
@Override
public long getChildId(int groupPosition, int childPosition) {
Sequence s = (Sequence) mGroupSeq[groupPosition];
return ((ArrayList<TicketArticle>) (mContent.get(s)))
.get(childPosition).mId;
}
@Override
public …Run Code Online (Sandbox Code Playgroud) 我有一个简单的Java应用程序,我需要一直运行(也可以在服务器重启时自动启动).
我曾考虑过服务包装器,但是Windows版本已付费.
有没有办法可以配置Tomcat自动运行项目中的特定类或任何其他可以提供相同结果的解决方案?
我有一个流媒体网址在我的应用程序中流,我也记录相同的文件也可以离线收听.我能够在媒体播放器和服务的帮助下流式传输URL,但现在我正在寻找同一文件的录制逻辑.
如何在SD卡上录制直播和保存文件?
我对开发应用程序很陌生。我仍然认为这是一个基本操作,所以如果已经有一个已解决的线程,我可以使用链接。但由于我为此搜索了 2 个多小时,所以我还是要问:
每次用户单击按钮时,我都想动态地将一个元素添加到我的布局中。
现在我有这个:
XML (R.layout.game.xml)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/submit_choice"
android:onClick="submitChoice"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
爪哇
public void submitChoice(View view)
{
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText("text");
LinearLayout ll = new LinearLayout(this);
ll.addView(View.inflate(ll.getContext(), R.layout.game, null));
ll.addView(textView);
setContentView(ll);
}
Run Code Online (Sandbox Code Playgroud)
由于 XML 文件不会更改,因此它只能工作一次。
那么如何在用户第二次单击按钮时添加第二个文本(不更改 XML 文件)?示例表示赞赏。
任何人都可以告诉我如何将数据附加到已经拥有Android数据的文件中吗?
我写了一些代码,但它没有用.这是我的活动:
package updatefile.developer.com.updatefiledemo;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.nio.Buffer;
public class MainActivity extends ActionBarActivity {
Button create,update;
String data = "This is a sample";
File file;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
create = (Button)findViewById(R.id.btn_create);
create.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File folder = new File("/sdcard/demo");
folder.mkdirs();
file …Run Code Online (Sandbox Code Playgroud) 我有一个名为MongoDB的集合,properties以及一个名为的集合中的另一个新数据集合newProperties.
我想用两个表中saleNumber相同的所有记录的新值更新单个字段(amountOwed). propertiesnewProperties
当我对值进行硬编码时,我已经能够编写单个更新脚本.在使用数组然后使用forEach循环解析它时,我无法使更新脚本正常工作.有人可以解释如何做到这一点?
所以我从一个名为propertiesthis 的集合开始(我只包括相关字段):
{
"_id" : ObjectId("551816b02eecf1238b3baadb"),
"saleNumber" : NumberInt(17917),
"saleDetails" : {
"amountOwed" : 266.0,
}
}
{
"_id" : ObjectId("551816b02eecf1238b3baadc"),
"saleNumber" : NumberInt(851400070),
"saleDetails" : {
"amountOwed" : 270.0,
}
}
Run Code Online (Sandbox Code Playgroud)
我导入一个名为newPropertiesthis 的新集合(请注意amountOwed已更改为salesNumber 17917 的记录):
{
"_id" : ObjectId("551816b02eecf1238b3baadb"),
"saleNumber" : NumberInt(17917),
"saleDetails" : {
"amountOwed" : 300.0,
}
}
Run Code Online (Sandbox Code Playgroud)
我要的是更新properties.saleDetails.amountOwed与价值newProperties.saleDetails.amountOwed的地方saleNumbers匹配.
这是我写的查询:
newActiveProperties.forEach(function(doc) …Run Code Online (Sandbox Code Playgroud) 我一直在阅读关于Android中的Singleton模式使用及其在保持Context方面的缺点.实际上,当我实现以下代码时:
private static HttpManager sSingleton;
private Context mContext;
private HttpManager(Context context) {
mContext = context;
}
public static synchronized HttpManager getInstance(Context context) {
if (sSingleton == null) {
sSingleton = new HttpManager(context);
}
return sSingleton;
}
Run Code Online (Sandbox Code Playgroud)
Android Studio向我显示以下警告:
不要将Android上下文类放在静态字段中(静态引用HttpManager,其中字段mContext指向Context); 这是内存泄漏,也会破坏Instant Run.
但是,我可以在Android的文档页面中看到Singletons的实现和推荐.
如果您的应用程序持续使用网络,那么设置一个RequestQueue实例可能会最有效,该实例将持续您的应用程序的生命周期.您可以通过各种方式实现这一目标.推荐的方法是实现封装RequestQueue和其他Volley功能的单例类.
由于谷歌自相矛盾,有人可以指导我并就此提出建议吗?
我想在数据绑定结构中设置动态布局高度.
我试了一下,但我得到了这个例外:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
at databinding.ItemGroupCommentsBinding.executeBindings(ItemGroupCommentsBinding.java:147)
at android.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:355)
at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:32)
at view.base.adapter.DataBindingAdapter.onBindViewHolder(DataBindingAdapter.java:15)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6279)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6312)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5258)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5521)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5363)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5359)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2141)
at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:556)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1488)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:585)
at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:170)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3506)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3254)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3767)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:636)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15604)
at android.view.ViewGroup.layout(ViewGroup.java:4966)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at …Run Code Online (Sandbox Code Playgroud) 我想为不同的活动定义两个窗口动画样式.
这是我到目前为止:
表现:
<application
...>
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:theme="@style/A" />
<activity
android:name=".SecondActivity"
android:screenOrientation="portrait"
android:theme="@style/B" />
</application>
Run Code Online (Sandbox Code Playgroud)
Styles.xml:
<style name="A" parent="AppTheme">
<item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>
</style>
<style name="CustomActivityAnimation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/bottom_in</item>
<item name="android:activityOpenExitAnimation">@anim/scale_out</item>
<item name="android:activityCloseEnterAnimation">@anim/scale_in</item>
<item name="android:activityCloseExitAnimation">@anim/bottom_out</item>
</style>
<style name="B" parent="@style/Theme.AppCompat.Light.Dialog">
<item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item>
</style>
<style name="CustomDialogAnimation" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/dialog_in</item>
<item name="android:windowExitAnimation">@anim/dialog_out</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我想要实现的是:
具有样式的活动之间的转换A应使用中定义的动画CustomActivityAnimation.
具有样式的活动B被设置为对话框,并且应该定义其他过渡动画CustomDialogAnimation.
我的问题:
在android:windowExitAnimation从风格CustomDialogAnimation,当我从风格接近的活动从来没有使用过B.取而代之的android:activityCloseExitAnimation是风格CustomActivityAnimation.
任何提示?