是否有一种原生的android方法来从服务获取对当前运行的Activity的引用?
我有一个在后台运行的服务,我想在事件发生时(在服务中)更新我当前的Activity.有没有一种简单的方法(就像我上面建议的那样)?
这将是一个有点蹩脚的问题.我有以下代码:
..............
public void onCreate (Bundle bundle)
{
super.onCreate(bundle);
this.setContentView(R.layout.main2);
Button bnt = (Button) this.findViewById(R.id.browser);
bnt.setOnClickListener(new ButtonListener());
}
..............
class ButtonListener implements android.view.View.OnClickListener
{
public void onClick(View v)
{
// I have a TextView in my xml layout file.
// I'd like to get it and change my text when I click this button.
// But I can't get it (the TextView) unless I make it as a value of a static member of this class and pass it to …Run Code Online (Sandbox Code Playgroud) 我在android中有一个非常基本的ListView,并设置了一个非常基本的适配器.我的问题是列表视图没有显示任何内容,无论适配器和notifyDataSetChanged();
这是我的代码:XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:text="@string/app_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></TextView>
<ListView android:id="@+id/selectView"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
</ListView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
活动代码:
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import com.androidcourse.phonemapper.R;
import com.androidcourse.phonemapper.model.SelectViewAdapter;
public class SelectActivity extends Activity {
private ListView mListView;
private SelectViewAdapter mAdapter;
@Override
public void onCreate(Bundle savedState) {
super.onCreate(savedState);
setContentView(R.layout.select_activity);
initializeListView();
}
private void initializeListView() {
mListView = (ListView) findViewById(R.id.selectView);
mAdapter = new SelectViewAdapter(this);
mListView.setAdapter(mAdapter);
mAdapter.notifyDataSetChanged();
}
@Override
public void onResume() {
super.onResume();
}
}
Run Code Online (Sandbox Code Playgroud)
和适配器代码:
import android.content.Context;
import …Run Code Online (Sandbox Code Playgroud) 我有一个在scrollView中的VideoView.当我滚动scrollView时,VideoView不会滚动它.这就像它的位置是固定的.如何通过滚动scrollView中的所有其他元素正确滚动VideoView?
我有几个关于Android应用内结算的问题,因为我无法在文档中找到我需要的内容.
1:它确实需要Android 1.6或更高版本,以及市场2.3或更高版本.如果我的设备没有植根,我怎样才能手动安装Android Market 2.3?
2:我在Android 2.2和市场版2.2.11上尝试过,但在阅读Bundle响应时出错.
3:它甚至有机会在模拟器上运行吗?
4:我实际需要做什么来测试应用内购买?我下载了示例应用程序,并对其进行了编译,但我甚至无法获得静态响应(Market app 2.2.11).
5:实际上,在Api级别较低的设备上安装Android Market 2.3是否合法?谷歌表示你需要Droid 1.6 SDK和市场2.3,但据我所知,没有(或很少)设备市场2.3运行低于2.3 Android.你能更新你的市场应用吗?
6 :( Lame)当Android新客户发布时,Android Market Client会自动更新吗?
我在C#.NET上有一个简单的项目,并在Visual Studio 2010中编写过.我是C#和Visual Studio的新手.
我已经编写了一些单元测试,但是它们通过了,但我怎样才能测试代码覆盖率?
提前致谢.
我们知道,这样的场景在Android的默认流调用活动的各个onSaveInstanceState,onStop,onDestroy释放参考之前方法Activity的对象.
然而,似乎我有一个案例,当我的应用程序在后台,活动被杀死而没有调用那些方法,但我的应用程序本身不会被破坏.
但是我无法强制重现这一点.每当我在前台使用需要大量资源的应用程序时,整个过程都会被杀死,而不仅仅是活动.
哪种让我感到惊讶,因为我认为低资源上的'app kill'基本上只是旧的信号方式,Android系统是否会在不调用这些方法的情况下立即"杀死"(释放)一项活动?还是我在追逐鬼魂?
我想在一些按钮上引入"向下"风格.我创建了一个样式和一个状态列表.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/inactive_button_background" android:state_enabled="false"/>
<item android:drawable="@drawable/active_button_background" android:state_enabled="true"/>
<item android:drawable="@drawable/pressed_button_background" android:state_pressed="true"></item>
</selector>
Run Code Online (Sandbox Code Playgroud)
问题是我希望能够在单击按钮时仅更改背景的alpha(我将具有可变背景,因此使用Alpha通道设置已售出的颜色不是解决方案).
我只想从声明性的xml中做到这一点(不想用布局的东西来规范我的代码).
问题是我不知道如何将这种alpha混合应用于xml drawable中的按钮.我很确定有一种方法.
我需要能够使用相对大小的填充 - 根据设备的分辨率和dpi更大或更小.
例如,如果我的视图宽100px,我希望剩下10px填充和10px填充正确.但是,如果它在更高密度的屏幕上运行,并且说是250px,我需要左右填充,每个都是25像素.
硬编码像素或dp似乎不合理,如果我可以逃脱它,我更愿意避免代码隐藏缩放逻辑.我也不想使用任何额外的加权空视图来获得相同的效果.不知道我怎么能用它来模拟填充.
有没有办法从xml做到这一点?或者我是否必须根据背后的代码中的设备分辨率/ dpi来缩放它们?
我有一个很大的分辨率位图,我想制作一个缩略图(当然,这是一个动态的情况,我没有事先提供文件,只是为了简化).
但是,无论我做什么,位图总是得到'最近邻'插值图像.
我尝试设置inDither标志,inPreferQualityOverSpeed,inPrefering RGB_8888位图格式,而上帝只知道什么不是.
无论我尝试什么,图像仍然是像素化的.
尝试使用GIMP对其进行下采样回应了漂亮的结果,因此图像没有故障.
任何想法的库或SDK方法都可以使用更智能的插值进行缩减,而不是最近邻?