我是java和android开发的新手,我有一个问题,让我解释一下.我有自定义接口和自定义类,使用它作为监听器.
在我的HomeActivity中,我在自定义类上调用方法,类通过侦听器(接口)响应,这是简短版本:
public class HomeActivity extends Activity implements WebClientResponseListener {
private User user;
@Override
protected void onCreate(Bundle savedInstanceState) {
//....
// I call my class and add this as a listener:
MyWebServiceClient mws = new MyWebServiceClient(getApplicationContext());
mws.getProducts(this.user.getToken(), this)
}
//....
@Override
public void onDataDownloadSuccess(JSONObject jsonObject) {
Log.d("DATA", "SUCCESS");
}
}
Run Code Online (Sandbox Code Playgroud)
当我像这样运行它一切正常.调用onDataDownloadSuccess方法,我可以看到日志输出.
当我尝试从OnClickListener运行它时,会出现此问题:
private void sendRequest() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(getString(R.string.request_info_title));
builder.setItems(items, this);
//.....
builder.create().show();
}
Run Code Online (Sandbox Code Playgroud)
后来我参加了同样的活动:
public void onClick(DialogInterface dialogInterface, int which) {
MyWebServiceClient mws = new MyWebServiceClient(getApplicationContext()); …Run Code Online (Sandbox Code Playgroud) 我有3台打印机连接到我的电脑,在我的win表格中,我按代码选择打印,(我不使用PrintDialog).每台打印机都有不同的纸张尺寸(小,中,大).我能以任何方式获得当前打印机的纸张尺寸.我试试
Console.WriteLine(e.PageSettings.Bounds.ToString());
Console.WriteLine(e.PageSettings.PaperSize.ToString());
Console.WriteLine(e.Graphics.VisibleClipBounds.ToString());
Console.WriteLine(e.Graphics.ClipBounds.ToString());
Run Code Online (Sandbox Code Playgroud)
我从我的委托参数方法中获取变量e:
// When I launch my printer (in class constructor):
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(PrintLabel);
//.... other code
//My delegate method:
private void PrintLabel(object o, PrintPageEventArgs e)
{
//This is my code from above:
Console.WriteLine(e.PageSettings.Bounds.ToString());
// other code
}
Run Code Online (Sandbox Code Playgroud)
但无论我使用哪种打印机,它都会显示相同的尺寸.提前致谢.
我是 android 开发的新手,我需要你的帮助。我需要带有与左侧对齐的粗体文本的按钮,以及与右侧对齐的具有不同字体(较小和不同颜色)的另一个文本,如下所示:
[**Name** john]
//Name is bold and black
// john is smaller and let's say blue
Run Code Online (Sandbox Code Playgroud)
我在网上做了一个研究,但我找不到任何东西。我试过:
this.button.setText(Html.fromHtml(styledText));
Run Code Online (Sandbox Code Playgroud)
但看起来它不适用于alignment="right",text-allign:right甚至
float:right.
我还找到了另一种使用表格布局和表格行的解决方案,但我需要一个按钮来触发某些操作。我不希望文本的两个部分有两个按钮。
提前致谢。
我有两个问题,我相信它们都被发布到日期格式.
我有一个日期和价值观的简历:
2012-01-03 00:00:00 95812
2012-01-04 00:00:00 101265
...
2016-10-21 00:00:00 93594
Run Code Online (Sandbox Code Playgroud)
在我加载之后read_csv我试图用以下方法解析日期:
X.Dated = pd.to_datetime(X.Dated, format='%Y-%m-%d %H:%M:%S', errors='raise')
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
dateparse = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
X = pd.read_csv('sales.csv', parse_dates=['Dated'], date_parser=dateparse)
Run Code Online (Sandbox Code Playgroud)
和infer_datetime_format论点.
所有这些似乎都很好,因为当我打印出来时,日期看起来像:2012-01-03.
当我试图在图表上绘制数据时出现问题,这一行:
ax.scatter(X.Dated, X.Val, c='green', marker='.')
Run Code Online (Sandbox Code Playgroud)
给我一个错误:
TypeError: invalid type promotion
Run Code Online (Sandbox Code Playgroud)
此外,当我尝试使用LinearRegression()算法时,fit命令工作正常,但得分和预测给了我这个错误:
TypeError: Cannot cast array data from dtype('<M8[ns]') to dtype('float64') according to the rule 'safe'
Run Code Online (Sandbox Code Playgroud)
我尝试了很多东西来解决它,但没有运气.任何帮助,将不胜感激.
当我通过HttpClient对象从web api获取数据时,我有异步方法.我打印出响应字符串,我可以看到我有正确的数据.
我还将响应转换为我的自定义类的数组,它的工作正常(我可以将属性记录到控制台).
当我通过索引打印属性时一切正常:
Debug.WriteLine("B: " + brands[0].Brand);
Run Code Online (Sandbox Code Playgroud)
但是当我枚举数组时它没有记录数据,看起来它包含空字符串,为什么?:
foreach (Brand brand in brands)
{
Debug.WriteLine("BRAND: ", brand.Brand.ToString()); // Prints just BRAND:
}
Run Code Online (Sandbox Code Playgroud)
这是我的方法的样子:
public static async Task<Brand[]> LoadBrandsAsync()
{
Brand[] brands = null;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(serviceUrl);
HttpResponseMessage response = await client.GetAsync("Brands");
try
{
brands = await response.Content.ReadAsAsync<Brand[]>();
Debug.WriteLine("Count: " + brands.Count());
Debug.WriteLine("B: " + brands[0].Brand); // This works fine
Debug.WriteLine("B: " + brands[0].Sales); // it print out the data
foreach (Brand …Run Code Online (Sandbox Code Playgroud)