小编Har*_*old的帖子

如何在Custom ViewGroup中正确地扩展XML-Layout-File?

我想在自定义ViewGroup类中扩展XML-Layout-File,我的问题是它只生成一个空屏幕.在Activity Class中执行相同操作可以正常工作.这是我简单的XML-Layout-File:

shownumberlayout.xml:

    <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:background="#FFFFFF" 
        android:id="@+id/layoutForNumber">

        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:id="@+id/tvNumber"
            android:layout_centerHorizontal="true" 
            android:textColor="#000000" 
            android:text="Test" 
            android:layout_centerVertical="true" 
            android:textSize="30dip">
        </TextView>

    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是工作版本,shownumberlayout.xml在Activity中膨胀ShowNumber:

ShowNumber.class

public class ShowNumber extends Activity {
    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        ViewGroup vg = (ViewGroup) inflater.inflate(R.layout.shownumberlayout, null);
        setContentView(vg);
    }
}
Run Code Online (Sandbox Code Playgroud)

这显示白色背景,黑色文本"测试"居中.

现在版本在Custom ViewGroup-Class中膨胀xml :

ViewGroup.class
public class ViewNumber extends ViewGroup {

    private LayoutInflater inflater;

    public ViewNumber(Context context) { …
Run Code Online (Sandbox Code Playgroud)

android android-layout

58
推荐指数
3
解决办法
8万
查看次数

绑定到onCreate()或onResume()中的服务

我想知道Activity绑定到服务的最佳位置是什么?我看到的例子在做onResume()和也onCreate().我问自己这是不是一个问题onCreate(),因为onPause()我会对服务进行解除绑定,所以如果我离开活动,我就不会得到serviceConnectionLeak.现在,如果我按下主页按钮然后切换到主屏幕,当我从任务管理器返回活动时,活动将取消绑定服务,然后onCreate()将不会被调用,如果代码试图访问某个功能从服务我将得到一个NullPointerException.如果我只绑定和取消绑定onResume(),onPause()我没有这个问题.我对吗?

android

21
推荐指数
1
解决办法
2万
查看次数

服务停止另一个服务

我有一个关于 Android 服务的问题。我有一个包含两个服务 A 和 B 的应用程序。服务 A 是否有可能停止服务 B?我不想通过活动来完成,因为应用程序将在后台。如果服务 A 中发生了一些特殊事件,那么它应该告诉服务 B 停止。我怎样才能做到这一点?

android

1
推荐指数
1
解决办法
1660
查看次数

标签 统计

android ×3

android-layout ×1