我有一个像这样的公共方法的片段(F1)
public void asd() {
if (getActivity() == null) {
Log.d("yes","it is null");
}
}
Run Code Online (Sandbox Code Playgroud)
是的,当我调用它(来自Activity)时,它是null ...
FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction();
F1 f1 = new F1();
transaction1.replace(R.id.upperPart, f1);
transaction1.commit();
f1.asd();
Run Code Online (Sandbox Code Playgroud)
它一定是我做错了,但我不知道那是什么
null android android-context android-fragments android-activity
需要导入什么或如何在活动以外的地方调用布局inflater?
public static void method(Context context){
//this doesn't work the getLayoutInflater method could not be found
LayoutInflater inflater = getLayoutInflater();
// this also doesn't work
LayoutInflater inflater = context.getLayoutInflater();
}
Run Code Online (Sandbox Code Playgroud)
我getLayoutInflater只能在活动中打电话,这是限制吗?如果我想创建自定义对话框并且我想为它充气视图,或者如果我想要从服务中显示自定义视图的Toast消息,我只有来自服务的上下文我没有任何活动该怎么办?但我想显示自定义消息.
我需要在代码中不在activity类中的地方使用inflater.
我怎样才能做到这一点 ?
我有活动和很多小部件,其中一些有动画,而且由于动画,一些小部件正在移动(翻译)一个在另一个上.例如,文本视图正在移动某些按钮...
现在问题是我希望按钮始终在前面.当textview移动时,我想移动按钮.
我无法实现这一点我尝试了我所知道的一切,并且"bringToFront()"definitelly不起作用.
注意我不想按照放置元素的顺序来控制z顺序因为我根本不能:),布局很复杂而且我不能将所有按钮放在布局的乞讨处
到目前为止,我有这种方法,但它似乎缺少了一些东西
例如,我有一个文件/sdcard/sound.3ga返回false(就像没有可以处理这种类型文件的活动),但当我从文件管理器打开它时,它打开媒体播放器没有问题
我认为这个意图并不完整,我需要更多的东西让我自己确定只有没有可以处理这个意图的活动时,handlerExists变量才会为false
PackageManager pm = getPackageManager();
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(new File(uriString)).toString());
String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
intent.setDataAndType(Uri.fromFile(new File(uriString)),mimetype);
boolean handlerExists = intent.resolveActivity(pm) != null;
Run Code Online (Sandbox Code Playgroud) 我知道我可以通过打字启动模拟器avd
emulator.exe @avdname
Run Code Online (Sandbox Code Playgroud)
但是有命令列出可用的avdnames吗?这个avd配置存储在哪里?
我需要LENGTH_LONG和LENGTH_SHORT的确切持续时间,以毫秒(ms)为单位.此外,我需要知道LENGTH_LONG的Toast消息的持续时间是否在任何电话和任何API版本中具有相同的持续时间.
有人知道定义的持续时间在哪里吗?我的意思是用ms定义.我知道LENGTH_LONG是一个值为1的int const但是我找不到定义的实际持续时间.
我将颜色设置为红色,然后我想再次将颜色设置回默认值,但我不知道什么是默认颜色,有谁知道?
我有一个问题是将视图发送回来.在Android中,我们有一个方法bringToFront(),将视图放在另一个视图的顶部.就像那样,我想把视图放在上一张图片的下方.
有没有像任何方法sendToBack()或bringToBack()Android中.如果是这样,任何人都可以帮助我.
注意:我不想按照在布局中放置项目的顺序来控制z顺序我想以编程方式控制z顺序.
我不想隐藏前面的视图我只是希望它们在移动的视图后面.
在Android中,我需要一些代码来在剪贴板中"获取文本"和"设置文本".
例如,我想将"asd"放在内存中,之后将其粘贴到剪贴板中.
我设置了c:/android-sdk/tools路径环境的路径,并且命令emulator正常工作.但adb命令仍未被识别,我该怎么办?
在path系统变量中,我添加了到目前为止的android-sdk路径和tools路径.还有什么需要做的吗?因为命令adb devices不起作用.它说该命令无法识别.顺便说一句我想做的adb install comeapp.apk.
谢谢