inviteBu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(ChoiceList.size()>0)
{
LayoutInflater factory = LayoutInflater.from(MobileConnectActivity.this);
final View textEntryView = factory.inflate(R.layout.invite_dialog, null);
final EditText et =(EditText) textEntryView.findViewById(R.id.usercontent_edit);
dia= new AlertDialog.Builder(MobileConnectActivity.this)
.setTitle(getString(R.string.invite_input_content))
.setView(textEntryView)
.setPositiveButton(getString(R.string.invite_send), new DialogInterface.OnClickListener() {
public void onClick(final DialogInterface dialog, int whichButton) {
dialog.dismiss();
if(et.getText().toString()==null && et.getText().equals("") )
{
Toast.makeText(getApplicationContext(), getString(R.string.invite_content_check), Toast.LENGTH_SHORT).show();
}
else{
new AsyncTask<Void, Void, String>() {
CustomDialog mProgressBar = new CustomDialog(MobileConnectActivity.this, R.style.dialog);
protected void onPreExecute() {
mProgressBar.show();
};
protected void onCancelled() { …Run Code Online (Sandbox Code Playgroud) 之前有类似的问题,我已经提到使用hitTest:withEvent:在其超视图框架之外的子视图上捕获触摸,并将触摸事件传递到其父视图边界之外的视图.但他们似乎没有回答我的特殊问题.
我有一个具有以下结构的自定义控件:
+-------------------------------+
| UIButton |
+-------------------------------+
| |
| |
| UITableView |
| |
| |
+------------------------- +
Run Code Online (Sandbox Code Playgroud)
自定义控件会覆盖UIButton子类并将UITableView其添加为其子视图.这个想法是让整个控件像下拉列表一样.当UIButton按下时,UITableView将下拉列表和使选择的选择.
如果控件是最顶层的直接子项,这一切都适用hitTest于UIButton上面Apple的Q&A链接中所描述的被覆盖的内容UIView.但是,如果控件位于另一个视图层次结构中,UITableView则不会接收触摸事件.
以下是使用的hitTest代码:
override func hitTest(point: CGPoint, withEvent event: UIEvent?) -> UIView? {
// Convert the point to the target view's coordinate system.
// The target view isn't necessarily the immediate subview
let pointForTargetView = self.spinnerTableView.convertPoint(point, fromView:self)
if (CGRectContainsPoint(self.spinnerTableView.bounds, pointForTargetView)) …Run Code Online (Sandbox Code Playgroud) 从mongodb执行数据导入时,Solr会抛出以下错误:
org.apache.solr.common.SolrException: TransactionLog doesn't know how to serialize class org.bson.types.ObjectId; try implementing ObjectResolver?
at org.apache.solr.update.TransactionLog$1.resolve(TransactionLog.java:100)
at org.apache.solr.common.util.JavaBinCodec.writeVal(JavaBinCodec.java:234)
at org.apache.solr.common.util.JavaBinCodec.writeSolrInputDocument(JavaBinCodec.java:589)
at org.apache.solr.update.TransactionLog.write(TransactionLog.java:395)
at org.apache.solr.update.UpdateLog.add(UpdateLog.java:532)
at org.apache.solr.update.UpdateLog.add(UpdateLog.java:516)
at org.apache.solr.update.DirectUpdateHandler2.doNormalUpdate(DirectUpdateHandler2.java:320)
at org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:239)
at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:194)
at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:67)
at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:55)
at org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:979)
at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:1192)
at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:748)
at org.apache.solr.update.processor.LogUpdateProcessorFactory$LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:103)
at org.apache.solr.handler.dataimport.SolrWriter.upload(SolrWriter.java:80)
at org.apache.solr.handler.dataimport.DataImportHandler$1.upload(DataImportHandler.java:254)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:526)
at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:414)
at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:329)
at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:232)
at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:415)
at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:474)
at org.apache.solr.handler.dataimport.DataImporter.lambda$runAsync$0(DataImporter.java:457)
at java.lang.Thread.run(Thread.java:748)
Run Code Online (Sandbox Code Playgroud)
我的Solr版本是6.6.0.可能是错误的原因以及如何解决?
我正在尝试使用Solr版本6.6将Solr 6.2.1单节点实例升级到SolrCloud设置.我现在面临的问题是在使用Solr的-蒙戈-进口商- 1.1.0.jar和蒙戈-Java的应用程序,从2.14.3.jar MongoDB的进行数据导入时,_id领域正在被导入为"_id":"org.bson.types.ObjectId:585a53d109ed44343743ebd1"而不是"_id":"585a53d109ed44343743ebd1"作为Solr 6.2.1实例.(两种情况下的罐子都是相同的版本)
该架构包含以下内容(两个版本中都相同):
<fieldType name="string" class="solr.StrField"sortMissingLast="true"/>
<field name="_id" type="string" indexed="true" stored="true"/>
Run Code Online (Sandbox Code Playgroud)
新版本中的fieldType是否有任何变化,或者我遗漏了什么?
我正在使用 MPAndroidChart 来呈现各种图表。我想添加将图表作为图像保存到图库的功能。我在操作栏中添加了一个图标以使用此功能,但图像未保存到图库中。
代码如下:
<item android:id="@+id/save"
android:icon="@drawable/ic_action_accept"
android:title="@string/save"
app:showAsAction="always"/>
Run Code Online (Sandbox Code Playgroud)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
case R.id.save …Run Code Online (Sandbox Code Playgroud) 我使用FragmentActivity开发了一个带选项卡的应用程序.如何在调用片段时传递一些额外的数据,如何在片段类中获取该数据?
添加标签的代码如下.Fragment类直接在其中指定.
mTabManager.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
DetailFragment.class, null);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我如何将一些数据传递给片段类.请任何人帮忙做到这一点.
==================这是我的片段:
public class ChooseAssigmentFragment extends Fragment {
private ListArrayAdapter listArrayAdapter;
private Assigment assigment;
private Assigments assigments;
private ListView assigList;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.assigments, null);
init(v);
assigments = new Assigments();
assigment = new Assigment("Nikon D700", "aisle 5, range 1m");
assigments.add(assigment); // daca comentez linia, atuncia functioneaza assigment.name si assigment.details nu is nule
loadAssigments(assigments);
return v;
}
private void init(View v) {
// TODO Auto-generated method stub
EditText assigSearchET = (EditText) v.findViewById(R.id.assigSearchET); …Run Code Online (Sandbox Code Playgroud)