这个问题看似常见,但经过Google搜索几天后没有有效答案。 我从适配器(带有列表视图)打开警报对话框
public class SOAPOperations {
// dependency: groupId:xml-security, artifactId:xmlsec, version:1.3.0
// dependency: groupId:xalan, artifactId:xalan, version:2.7.1
public static void main(String[] args) throws Exception {
SOAPOperations obj = new SOAPOperations();
SOAPMessage soapMessage = obj.getSoapMessage(soapXML, true);
System.out.println("SOAP Message Object:\n"+soapMessage);
String soapMessageStr = obj.getSoapMessage(soapMessage);
System.out.println("SOAP Message String:\n"+soapMessageStr);
String soapBodyStr = obj.getSoapBody(soapMessage);
System.out.println("SOAP Body String:\n"+soapBodyStr);
}
public String getSoapBody(SOAPMessage soapMessage) throws Exception {
SOAPBody soapEnv = soapMessage.getSOAPBody();
Document ownerDocument = soapEnv.extractContentAsDocument();
String stringDocument = toStringDocument(ownerDocument);
return stringDocument;
}
public String getSoapMessage(SOAPMessage soapMessage) throws Exception {
SOAPEnvelope soapEnv = soapMessage.getSOAPPart().getEnvelope();
Document ownerDocument = soapEnv.getOwnerDocument();
String stringDocument = toStringDocument(ownerDocument);
return stringDocument;
}
}
哪个接缝可以与 private void editDialog(final Videos videos) {
LayoutInflater inflater = LayoutInflater.from(context);
View subView = inflater.inflate(R.layout.add, null);
final AlertDialog.Builder builder = new AlertDialog.Builder(context);
final EditText TitleField = subView.findViewById(R.id.tvNewTitle);
final Button buttonBrowse = subView.findViewById(R.id.btnBrowse);
if (videos != null) {
TitleField.setText(videos.getTitle());
}
builder.setView(subView);
builder.create();
buttonBrowse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//===========================================================================
//THIS IS THE PROBLEMATIC PART
//============================================================================
// Intent intent = new Intent(builder.getContext(), FilePicker.class);
// context.startActivity(intent);
Intent intent = new Intent(context, FilePicker.class);
startActivityForResult((Activity) context, intent, REQUEST_PICK_FILE, bundle);
//startActivity(intent);
//startActivity(new Intent(builder.getContext(), FilePicker.class));
// Intent intent = new Intent(this, FilePicker.class);
// startActivityForResult(intent, REQUEST_PICK_FILE);
}
});
onActivityResult(1, RESULT_OK, data);
builder.show();
}
一起正常工作,但context.startActivity(intent);
在抱怨。我正在尝试使用startActivityForResult((Activity) context, intent, REQUEST_PICK_FILE, bundle);
,它在任何地方都没有使用。
startActivityForResult