gpt4 book ai didi

java - 如何将一个项目用作另一个项目中的库?

转载 作者:搜寻专家 更新时间:2023-11-01 09:08:50 25 4
gpt4 key购买 nike

My Rgactivity  code is here:

package com.apcl.skd;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.LinearLayout;

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

LinearLayout lv1, lv2;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

lv1=(LinearLayout)findViewById(R.id.lv1);
lv2=(LinearLayout)findViewById(R.id.lv2);

setColor(Color.BLACK,Color.RED);

}

public void setColor(int c, int d){

lv1.setBackgroundColor(c);
lv2.setBackgroundColor(d);

}


}

现在在另一个项目中,我将这个 RgActivity 项目用作库文件,现在我想在另一个项目上使用这个 setcolor 方法,所以在一个新项目中,我将这个项目导入为库并执行以下操作:

package com.pack.color;

import com.apcl.skd.RgActivity;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.LinearLayout;

public class ColorActivity extends RgActivity {
/** Called when the activity is first created. */
LinearLayout lv1,lv2;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv1=(LinearLayout)findViewById(R.id.lv1);
lv2=(LinearLayout)findViewById(R.id.lv2);

setColor(Color.BLACK,Color.BLUE);



}



}

但是当我运行它时布局没有任何改变,如何让它工作?

最佳答案

您已在 ColorActivity 中重新声明了 lv1lv2setColor() 方法设置父类(super class)中对象的颜色。

因此,在 ColorActivity 中删除 lv1lv2 的声明应该可以解决您的问题。

顺便说一句:
为什么你的两个 onCreate() 方法做的完全一样。在您的父类(super class)中,您正在分配 lv1lv2 但您在 ColorActivity 类中重新分配它。由于您的 RgActivity 类应该是库的一部分,您可能应该删除这些初始化。

关于java - 如何将一个项目用作另一个项目中的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com