Tag: android

为什么logcat不显示任何东西在我的Android?

为什么不logcat在我的Android显示任何东西(用Eclipse开发应用程序)? 它只是不打印任何东西。 它是空的。

在片段里面的片段

我需要关于片段内碎片的帮助,实际上我在按下button时遇到问题。 应用程序主屏幕上有button,按下每个button视图replace为新的片段(该片段包含在另一个片段内),dynamic添加/replace片段工作正常,按下button1片段replace,同样按下button时,但如果我按button再次,得到一个exception: "Duplicate id 0x7f05000a, tag null, or parent id 0x7f050009 with another fragment for com…….. fragmentname" 意思是已经添加了片段或内部片段,我试图再次添加它们,任何人都知道如何使用片段内部的片段并且没有任何问题来回移动,感谢支持。 MainActivity,其中片段是dynamic添加和replace的。 public class FragmentInsideFragmentTestActivity extends Activity { private Button button1; private Button button2; private Button button3; private Button button4; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button1 […]

如何在Android中以编程方式设置背景

设置背景: RelativeLayout layout =(RelativeLayout)findViewById(R.id.background); layout.setBackgroundResource(R.drawable.ready); 是做这件事的最好方法吗?

如何设置Android模拟器代理设置?

我想在Android模拟器中使用浏览器,我想在我的机器上使用代理设置。 我怎样才能设置? 阅读非常好的Android手册,他们告诉我,我应该使用以下命令启动Android: emulator -avd myavd -http-proxy http://168.192.1.2:3300 但是我仍然无法使用模拟器浏览器。 请注意,我正在使用我的代理服务器的IP地址。 我究竟做错了什么?

Android:如何在保持宽高比的同时将图像拉伸到屏幕宽度?

我想下载一张图片(尺寸未知,但总是大致为正方形),并将其显示为水平填充屏幕,并在任何屏幕尺寸下垂直延伸以保持图像的高宽比。 这是我的(非工作)代码。 它横向延伸图像,但不是垂直,所以它被压扁… ImageView mainImageView = new ImageView(context); mainImageView.setImageBitmap(mainImage); //downloaded from server mainImageView.setScaleType(ScaleType.FIT_XY); //mainImageView.setAdjustViewBounds(true); //with this line enabled, just scales image down addView(mainImageView,new LinearLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

自动接受所有SDK许可证

由于gradle安卓插件2.2-alpha4 : Gradle将尝试下载项目依赖的缺less的SDK包 这是非常酷,并知道是一个杰克·沃顿项目 。 但是,要下载SDK库,您需要:接受许可协议或gradle告诉您: 您尚未接受以下SDK组件的许可协议:[Android SDK Build-Tools 24,Android SDK Platform 24]。 在构build项目之前,您需要接受许可证协议,并使用Android Studio SDK Manager完成缺失组件的安装。 或者,要了解如何将许可协议从一个工作站传输到另一个工作站,请访问http://d.android.com/r/studio-ui/export-licenses.html 这是一个问题,因为我希望在进行gradle build时安装所有的sdk依赖gradle build 。 我正在寻找一个解决scheme来自动接受所有的许可证。 也许是一个gradle脚本? 你有什么想法吗? 谢谢! [编辑] 一个解决scheme是执行: android update sdk –no-ui –filter build-tools-24.0.0,android-24,extra-android-m2repository 并手动安装,但这是gradle的新function。 [编辑2] 更好的解决scheme是使用sdkmananger: yes | sudo sdkmanager –licenses

我如何使用隐藏的和内部的API来构buildAndroid SDK?

我想重buildAndroid SDK(或者只是android.jar)来包含隐藏的和内部的API。 我找不到任何文件或讨论如何去做这件事。 我有一个Ubuntu的CyanogenMod生成环境已经可以build立cm7的设置。 现在,我读到使SDK将构buildSDK,但我想要构build一个SDK,其中包括使用@hide标记为隐藏的方法和字段。 这可能吗? 我想要做的是对使用隐藏API的应用程序进行更改,并为了重build它,我想使用修改的SDK。

差异和何时使用getApplication(),getApplicationContext(),getBaseContext()和someClass.this

我是新来的android和我试图了解getApplication() , getApplicationContext( ), getBaseContext() , getContext()和someClass.this ,特别是当在以下代码行中使用这些方法: 当我发起敬酒之间有什么区别,在哪些情况下,我使用它们? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); 意图相同: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);

Android中的AsyncTask的通用类?

我有一个普通的类说,例如类A扩展AsyncTask和所有的方法实现,即onPreExecute , doinbackground和onPostExecute 。 现在还有其他的类想要使用Class A对象。 说B类以下面的方式使用A类 A a = new A(context) a.execute(url) 然后我在get方法中获取结果。 但是获取方法不是使用AsyncTask的正确方法。 我想在onPostExecute得到结果。 为此,我尝试使用一个布尔参数,只有在onpostexecute才会onpostexecute真。 B类将检查,直到它变为真,当它变成真时,它将取得结果。 但这是以某种方式阻止应用程序。 我已经把asynctask的代码放在下面。 “ import java.io.IOException; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.ResponseHandler; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.BasicResponseHandler; import org.apache.http.impl.client.DefaultHttpClient; import android.app.ProgressDialog; import android.content.Context; import android.os.AsyncTask; public class A extends AsyncTask<String, Void, String> { private Context context = null; private […]

ADB Android设备未经授权

因为我重新安装Eclipse(简单地删除并再次下载),我无法debugging我的应用程序在三星Galaxy i9001(与CyanogenMod – Android 4.4.2)。 重新安装之前,它工作正常。 拔出/插入,取消选中/检查“debugging启用”,亚行kill-server / adb启动服务器,重新启动手机/电脑不适合我。 在设备授权对话框从不出现(但我记得重新安装之前出现对话框)。 我不知道如何强制这个授权对话框显示。 .android目录中没有abd_key.pub文件。 当我尝试读取CPU信息DDMS说: [2014-04-15 12:47:06 – DDMS] device unauthorized. Please check the confirmation dialog on your device. 有任何想法吗? 没有确认对话框可以手动生成密钥吗? USB连接 无线连接