android studio 怎么创建一个新的类

2025-05-18 23:00:42
推荐回答(1个)
回答1:

例我原AndroidGraphics2DTutorial改名AndroidGra

1

phics2DTutorial1重新创建类AndroidGraphics2DTutorial显示示例列表打算使用三View显示列表项图标(例随机使用些图
标)文本框显示示例Activity名称另文本框显示示例具体信息res\layout目录创建
activitylist.xml内容:

图" class="ikqb_img_alink">

我AndroidManifest.xml读取Activity列表使用String
Array资源res\value\string.xml 添加列Array资源:

Bezier Brush Colors Font Image Path Pen Shape Transform Bezier Pattern ,Gradients Colors FontDemo, FontTypes DrawMap, JumbleImage, SeeThroughImage Polys, Paths Lines, Dashes, LineCap,LineJoin Oval ,Pear ,Shape2DDemo Transform

定义些资源程序使用自定义Adapter显示列表:

class ActivityInfo{ int iconIndex; String activityName; String activityInfo; } class ActivityInfoAdapter extends ArrayAdapter{ int resource; public ActivityInfoAdapter(Context context, int resourceId, List objects) { super(context, resourceId, objects); resource=resourceId; } @Override public View getView(int position,View ConvertView,ViewGroup parent){ LinearLayout activityInfoView; ActivityInfo activityInfo=getItem(position); String activity_Name=activityInfo.activityName; String activity_Info=activityInfo.activityInfo; int iconIndex=activityInfo.iconIndex; if(ConvertView==null){ activityInfoView=new LinearLayout(getContext()); String inflater=Context.LAYOUT_INFLATER_SERVICE; LayoutInflater vi; vi=(LayoutInflater)getContext().getSystemService(inflater); vi.inflate(resource, activityInfoView,true); }else{ activityInfoView=(LinearLayout)ConvertView; } TextView activity_NameView =(TextView)activityInfoView.findViewById(R.id.activityName); TextView activity_InfoView =(TextView)activityInfoView.findViewById(R.id.activityInfo); ImageView iconView =(ImageView)activityInfoView.findViewById(R.id.iconImage); activity_NameView.setText(activity_Name); activity_InfoView.setText(activity_Info); iconView.setImageResource(iconIndex); return activityInfoView; } } public class AndroidGraphics2DTutorial extends ListActivity { private ArrayList activityInfos =new ArrayList(); private ActivityInfoAdapter aa; private final static String packgeName="com.pstreets.graphics2d"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Resources res = getResources(); String[] activity_Names = res.getStringArray(R.array.activity_name); String[] activity_Infos = res.getStringArray(R.array.activity_info); for(int i=0;i
类ActivityInfo定义列表每元素Data ModelActivityIcon资源IDActivity Name及Activity
Info.

类ActivityInfoAdapter自定义Adapter关键public View getView(int position,View
ConvertView,ViewGroup parent)函数返用显示没类别元素View示例