我一直在开发Android Application for Android
(SDK min版本14),我通常使用平板电脑进行测试Samsung Galaxy 2 and Nexus 7
.但是,当我尝试运行应用程序时(通过单击"运行" AndroidStudio
),AS无法识别平板电脑信息,如下图所示.
有趣的是,如上图所示,AS也检测到设备sdk,API 1
因为它的Android版本是4.2.2
平板电脑已经设置为USB debugging
在开发人员选项中接受" ",我已尝试重新启动平板电脑,并重新启动AS ,但我仍然遇到同样的问题(一切都很好nexus 7 and Samsung Galaxy 2
).
我正在使用的平板电脑/设备是"VeryKool"T742
Environment information:
OS: ubuntu
AndroidStudio version: 0.8.6
Tablet Android version:4.2.2
Tablet Kernel version: 3.4.5
App min SDK: 14
Run Code Online (Sandbox Code Playgroud) 如何有一个带有文字和图标的按钮flutter
?
我希望有一个button
看起来像图标的图标,文字可以放在屏幕的底部
例如,图标就像在这里:android-button-with-icon-and-text
嗨,我试图从互联网上获取的数据中flutter
,并且只要在所有的字符response.body
都是英文一切都很好,但我得到这些结果与persian/arabic
字符.
链接到页面我正在测试这个:http: //mobagym.com/media/mobagym-app-info/farsi.html (我也用其他网址测试了它,我的api得到了相同的结果)
这是我的代码(我也试过在a中显示结果Text Widget
):
static Future<String> loadFarsi() async{
final response = await http.get("http://mobagym.com/media/mobagym-app-info/farsi.html",headers:{"charset":"utf-8","Accept-Charset":"utf-8"});
print(response.body);
return response.body;
}
Run Code Online (Sandbox Code Playgroud)
我试过删除标题但仍然没有运气.
final response = await http.get("http://mobagym.com/media/mobagym-app-info/farsi.html");
Run Code Online (Sandbox Code Playgroud)
这是我从android studio的日志:
Performing hot reload...
Reloaded 7 of 507 libraries in 1,333ms.
I/flutter (23060): <html>
I/flutter (23060): <head>
I/flutter (23060): <meta charset="utf-8"/>
I/flutter (23060): </head>
I/flutter (23060): <body>Ø³ÙØ§Ù Ø³ÙØ§Ù ÙØ±Ù اÛپسÙÙ</body>
I/flutter (23060): </html>
Run Code Online (Sandbox Code Playgroud)
这部分是错误的: Ø³ÙØ§ÙØ³ÙØ§ÙÙØ±ÙاÛپسÙÙ
虽然这样的东西是实际的文字: سلامسلاملرمایپسوم
在Android手机上测试Xperia z3 plus(Android 6.0)
使用Android …
我努力但谷歌钱包注册显示"无效信用卡"错误的消息.我尝试过使用签证卡和万事达卡,但问题仍然存在.我认为这个问题正在发生,因为我没有在两张卡中启用网上银行服务.这是问题还是其他什么?我的应用已准备好发布,但我无法上传.
我是离子移动开发的初学者,现在我正在使用Jenkins(在localhost上)为我的移动应用程序设置CI.我正面临一个我无法解决很多天的错误.离子编译成功,但在android构建准备时的最后,它失败并给出我在下面提到的错误.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve com.android.tools.build:gradle:3.0.0.
Required by:
project :
> Could not resolve com.android.tools.build:gradle:3.0.0.
> Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
> corphttpsproxyhost.yourdomain: Name or service not known
> Could not resolve com.android.tools.build:gradle:3.0.0.
> Could not get resource 'https://maven.google.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
> Could not GET 'https://maven.google.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
> corphttpsproxyhost.yourdomain
Run Code Online (Sandbox Code Playgroud)
请让我知道我犯了错误的地方,或者是否还有其他依赖问题.
谢谢
注意:我使用Navigator.of(context).push来推送ModalRoute,
嗨,我的页面上ModalRoute
有TextFormField
,但是当键盘显示时,输入正被键盘隐藏,如何解决呢?
return Container(
child: ListView(
children: <Widget>[
//other widget
SizedBox(height: _qtyAnimation.value),
Row(
children: <Widget>[
Expanded(
child: Text(
"Jumlah",
style: TextStyle(fontWeight: FontWeight.bold),
),
),
SizedBox(
width: 145.0,
child: TextFormField(
focusNode: _qtyFocusNode,
controller: qty,
keyboardType: TextInputType.number,
textAlign: TextAlign.center,
decoration: InputDecoration(
contentPadding: EdgeInsets.all(0.0),
prefixIcon: IconButton(
icon: Icon(Icons.remove),
onPressed: () {},
),
border: OutlineInputBorder(
borderSide:
BorderSide(color: Colors.grey, width: 0.1),
),
suffixIcon: IconButton(
icon: Icon(Icons.add),
onPressed: () {},
),
),
),
),
],
),
],
);
Run Code Online (Sandbox Code Playgroud)
多数民众赞成在我的代码,我尝试与focusnode和更多,仍然相同的结果请帮助我
setState()
方法应该被称为的内部initState()
方法StatefullWidget
吗?
我的理解是该initState()
方法将自动应用状态。
下面的代码不起作用。post对象的值为空。
@override
void initState() {
ItemService.getItemById(widget.postId).then((DocumentSnapshot doc){
post = ItemService.getPostFromDocument(doc);
});
}
Run Code Online (Sandbox Code Playgroud)
但是下面的作品。
@override
void initState() {
ItemService.getItemById(widget.postId).then((DocumentSnapshot doc){
setState((){
post = ItemService.getPostFromDocument(doc);
});
});
}
Run Code Online (Sandbox Code Playgroud)
在其他一些情况下,即使不使用setState()
同一类也可以正常工作。
因此,什么时候应该使用setState()
内部initState()
方法,什么时候不应该使用?
另一个相关问题:
super.initState()
我initState()
什么时候应该打电话给我?我不打扰没关系吗?
我正在使用android的导航架构组件进行演示.我有activity
两个fragments
.
在活动的xml中,我添加了以下代码 -
<fragment
android:id="@+id/main_container"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="@dimen/match_constraints"
android:layout_height="@dimen/match_constraints"
app:defaultNavHost="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navGraph="@navigation/nav_graph" />
Run Code Online (Sandbox Code Playgroud)
然后我将第一个片段设置为起始目的地.在第一个片段中,在按钮的单击上我做了以下 -
NavHostFragment.findNavController(this).navigate(R.id.action_firstFragment_to_secondFragment)
Run Code Online (Sandbox Code Playgroud)
它工作正常.现在,当我按下系统的后退按钮时,理想情况下我应该回到第一个片段,但应用程序退出.我究竟做错了什么?
我对Android 6(Marshmallow)运行时权限有疑问.如果用户想要从图库中选择照片,我们是否应该请求READ_EXTERNAL_STORAGE
许可?
好像我可以访问图库,即使我关闭存储权限.
android-gallery android-external-storage android-6.0-marshmallow runtime-permissions
我正在尝试通过HTTP发送Json来更新数据库中的记录。我已连接到服务器,但是运行请求时出现415“不支持的媒体类型”错误。
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
String url = 'http://<Hostname>:
<Port>/jderest/orchestrator/JDE_ORCH_Sample_UpdateMeterReadings_Generic';
Future<String> makeRequest() async {
var response = await http
.post(Uri.encodeFull(url), body: json.encode({
"NewHourMeterReading": "650",
"EquipmentNumber": "34665",
"NewFuelMeterReading": "650"
}), headers: {"Accept": "application/json"});
print(response.body); …
Run Code Online (Sandbox Code Playgroud) 我正在开发像whatsapp这样的聊天应用程序,我正在锁定屏幕上进行弹出通知.我开发了代码,但问题是 - 我在对话框上使用了两个按钮,如whatsapp作为关闭和视图,但按钮上的onclick监听器不起作用,因为对话框没有焦点,每当我点击任何地方的背景对话框点击屏幕执行点击.我需要这种类型的对话和功能,如 -
但对话没有得到关注或问题是别的,我不能明确地得到它请帮助.
为了实现这一点,我正在使用以下服务 -
public class PopupService extends Service{
@Override
public IBinder onBind(Intent intent) {
Utils.printLog("on bind");
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Utils.printLog("on start command");
PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);
WakeLock mWakeLock = pm.newWakeLock((PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "YourServie");
mWakeLock.acquire();
mWakeLock.release();
///////////////////////////////////
final WindowManager mWindowManager = (WindowManager) getApplicationContext().getSystemService(WINDOW_SERVICE);
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
final View mView = inflater.inflate(R.layout.dialog_popup_notification_received, null);
Utils.printLog("view" + mView.isClickable());
mView.setClickable(true);
mView.setFocusable(true);
mView.setFocusableInTouchMode(true);
mView.setOnClickListener(new OnClickListener() {
@Override
public void …
Run Code Online (Sandbox Code Playgroud) 如今,我切换到声纳报告以进行静态代码检查和性能改进。在规则部分,我发现我的方法的认知复杂性很高。
您可以在声纳中找到认知复杂性错误,方法如下:转到“ 项目”->“问题”选项卡->“规则”下拉菜单->“认知复杂性”
下面的屏幕截图为您提供了声纳项目的参考:
我没有任何方法来计算和减少方法的认知复杂性。最后,我找到了计算复杂度的准确方法,我将在下面的文章中回答。请退房。
在日常开发中,很多时候需要检查drawable文件夹中的图标,并且许多图标具有相似的名称,因此很难识别要使用的图标.我每次都要打开图标,双击它来检查它.
所以我的问题是:有没有办法直接在可绘制列表中显示图标而不打开它?附加屏幕截图以获得更好的可见性.
flutter ×5
android ×4
dart ×2
adb ×1
adt ×1
dialog ×1
google-play ×1
gradle ×1
icons ×1
jenkins ×1
kotlin ×1
navigation ×1
optimization ×1
sonarqube ×1
whatsapp ×1