android fragment中加入自定义view,运行程序,显示黑屏,求指教

android fragment中加入自定义view,运行程序,显示黑屏,求指教

1个回答

你将MovieRecorderView的高度定死试试看行不行

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android fragment中引用自定义view报错
fragment中 使用自定义view报错,求大佬帮忙解答 android.view.InflateException: Binary XML file line #0: ![图片说明](https://img-ask.csdn.net/upload/201901/19/1547869424_923060.png)
android自定义viewgroup中的fragment无法显示
我在自定义的viewgroup中,添加了一个viewpager ``` <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" android:overScrollMode="never"> </android.support.v4.view.ViewPager> </FrameLayout> ``` 现在我给viewpager添加fragment,但是里面的fragment都不显示,我打印了fragment的生命周期,连oncreate都没走。 ``` viewPager.setAdapter(new FragmentPagerAdapter(((BaseActivity) getContext()).getSupportFragmentManager()) { @Override public Fragment getItem(int i) { return fragments.get(i); } @Override public int getCount() { return fragments.size(); } }); ```
fragment中自定义listFragment不显示,程序闪退
fragment中自定义listFragment不显示,程序闪退 这是fragment的代码: package com.example.date4_23; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.zip.Inflater; import android.support.v4.app.ListFragment; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class fragment1 extends ListFragment { private List<Map<String, Object>> data; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment1, container, false); Log.v("huahua", "fragment1-->onCreateView()"); // ViewGroup p = (ViewGroup) mMainView.getParent(); // if (p != null) { // p.removeAllViewsInLayout(); // Log.v("huahua", "fragment1-->移除已存在的View"); // } return v; } @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); data = getDate(); Myadapter adapter = new Myadapter(getActivity()); setListAdapter(adapter); Log.v("huahua", "fragment1-->onCreate()"); } private List<Map<String, Object>> getDate() { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("img", "img1"); map.put("title", "No.1"); map.put("info", "This is raw No.1"); list.add(map); map = new HashMap<String, Object>(); map.put("img", "img2"); map.put("title", "No.2"); map.put("info", "This is raw No.2"); list.add(map); return list; } static class ViewHolder{ public ImageView img; public TextView title; public TextView info; } public class Myadapter extends BaseAdapter{ private LayoutInflater mInflater = null; private Myadapter(Context context){ this.mInflater = LayoutInflater.from(context); } @Override public int getCount() { // TODO Auto-generated method stub return data.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return data.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { Log.v("getView", "===========================getView================="); ViewHolder holder = null; holder = new ViewHolder(); if(convertView == null) { convertView = mInflater.inflate(R.layout.list_item, null); holder.img = (ImageView)convertView.findViewById(R.id.img); holder.title = (TextView)convertView.findViewById(R.id.title); holder.info = (TextView)convertView.findViewById(R.id.info); convertView.setTag(holder); }else { holder = (ViewHolder)convertView.getTag(); } holder.title.setText((String)data.get(position).get("title")); holder.info.setText((String)data.get(position).get("info")); holder.img.setBackgroundResource((Integer)data.get(position).get("img")); return convertView; } } } 这是布局文件: fragment1.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff" android:orientation="vertical" > <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout> item的布局: list_item.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> <TextView android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="14sp" /> </LinearLayout> </LinearLayout> Logcat报错: ![图片说明](https://img-ask.csdn.net/upload/201504/26/1429979468_880634.png) ``` ``` ``` ``` ``` ```
自定义viewGroup中放入fragment view,但是fragment中的内容不显示
自定义viewGroup中放入fragment view,但是fragment中的内容显示不到界面上,明明fragment中的oncreateview都走了,而且返回的view不为空?求解!!! <?xml version="1.0" encoding="utf-8"?> <com.slidingapp.TestViewGroup xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/test_viewgroup" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/top" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/black" /> <!--<TextView android:id="@+id/bottom" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="sssssss" android:background="@android:color/white" />--> <FrameLayout android:id="@+id/bottom" android:layout_width="match_parent" android:layout_height="wrap_content"> </FrameLayout> </com.slidingapp.TestViewGroup> protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_view_group); //mBottomView = (TextView) findViewById(R.id.bottom); //mViewGroup = (TestViewGroup) findViewById(R.id.test_viewgroup); mTopView.setOnClickListener(this); mBottomFragment = new BottomFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.bottom, mBottomFragment); transaction.commit(); } public class BottomFragment extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.test_sliding, container, false); return view; } } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { Log.i("edward", "onMeasure"); super.onMeasure(widthMeasureSpec, heightMeasureSpec); // 测量子view的大小 //measureChildren(widthMeasureSpec, heightMeasureSpec); } @Override protected void onLayout(boolean changed, int left, int top, int bottom, int right) { Log.i("edward", "onLayout"); int width = getMeasuredWidth(); int height = getMeasuredHeight(); for(int i = 0; i < 2; i++) { View child = getChildAt(i); if (i == 0) { child.layout(0, 0, width, height / 2 - mOffset); } if (i == 1) { child.layout(0, height / 2 - mOffset, width, height); } } } fragment 布局中的东西显示不出来
android fragment内部控件跳转fragment 如何替换标题
遇到一个问题 比如 mainActivity 里面有3个fragment,其中一个个人中心fragment里面有多个控件,点击其中一个控件跳转到消息的fragment,但是标题还是显示个人中心 ,要怎么切换标题?代码怎么操作 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题 setContentView(R.layout.activity_main); // 注意顺序 //设置窗体样式 getWindow().setFeatureInt( Window.FEATURE_CUSTOM_TITLE, //设置此样式为自定义样式 R.layout.title //设置对应的布局 );//自定义布局赋值 这个是mainActivity 里面可以这样写 但是在个人中心 fragment就不能这样 有什么方法可以替换标题呢 个人中心可以切换标题 titleName.setText(getResources().getString(R.string.person_home)); btnBack.setVisibility(View.VISIBLE); btnBack.setText("注销"); 但是后面在 个人中心fragment里面就不懂怎么操作了
Android Fragment底部选项卡,如何能在跳转二级、三级甚至更多层页面时也保持活动状态
Android Fragment底部选项卡,如何能在跳转二级、三级甚至更多层页面时也保持活动状态,如题:项目中要用到,在Fragment多层子界面依然可以进行Fragment之间的传递,如: A Fragment > A按钮 > A界面 > A按钮 > C Fragment > C界面,当点击返回时,返回A界面(从A界面进入C界面时,如从C Fragment进入则返回C Fragmeent) Ps: 当从A界面 > C Fragment时,底部选项卡的显示也要进行相关切换...... 上述就是需求了,之前Fragment子界面是在布局中直接引用自定义View来实现底部选项卡不被覆盖的,但这样并不好,因为它没有自己的生命周期导致扩展不行,想把Fragment子界面换成有自己生命周期的,但无从下手,请大牛们指点下,感激......
android 中 fragment 嵌入listview
首先在MainActivity中 ``` public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } ``` 然后在主布局activity_main中只有一个fragment ``` <fragment android:id="@+id/title_fragment" android:layout_width="wrap_content" android:layout_height="wrap_content" android:name="com.example.news.TitleFragment" /> ``` 在com.example.news.TitleFragment里面 我定义了listview ,和自己定义的newsadapter适配器, 还有要装入listview中的数据data。 代码如下: ``` public class TitleFragment extends Fragment implements OnItemClickListener { private NewsAdapter adapter; private List<News> data; private ListView listView; private boolean isTwoPane; @Override public void onAttach(Activity activity) { // TODO Auto-generated method stub super.onAttach(activity); adapter = new NewsAdapter(activity, R.layout.title_list_item, data); data = getNews(); } public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub Log.i("test", "onCreateView"); View view = inflater.inflate(R.layout.title_frag, container, false); listView = (ListView) view.findViewById(R.id.listView1); listView.setAdapter(adapter); // listView.setOnItemClickListener(this); return view; } private List<News> getNews() { List<News> data = new ArrayList<News>(); News news1 = new News(); news1.setTitle("chongqing is beautiful city!!!"); news1.setContext("There have everything in ChongQing,delicious food ,great building and hot girls "); data.add(news1); News news2 = new News(); news2.setTitle("chongqing is beautiful city2222!!!"); news2.setContext("There have everything in ChongQing,delicious food ,great building and hot girls "); data.add(news2); return data; } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub } } ``` 在newsadapter适配器: 我试过不用自己定义的适配器就可以,但是用自己定义的适配器就会出错,但是我不知道到底错误在哪。 代码如下: ``` public class NewsAdapter extends ArrayAdapter<News> { private int resourceId; public NewsAdapter(Context context, int textViewResourceId, List<News> objects) { super(context, textViewResourceId, objects); // TODO Auto-generated constructor stub resourceId = textViewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub News news = getItem(position); View view; if (convertView == null) { view = LayoutInflater.from(getContext()).inflate(resourceId, null); } else { view = convertView; } TextView titleText = (TextView) view.findViewById(R.id.title); titleText.setText(news.getTitle()); return view; } } ``` R.layout.title_list_item代码: ``` <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" > </TextView> ``` 最后就出现binary xml file line #11:error inflating class fragment 错误。 本人安卓小白一名,求大神告诉我到底哪里错了呀。跪谢
Android 自定义View点击事件
# 给自定义小图标(箭头所指)添加OnclickListener(); # 结果 # 只要点击屏幕就会响应了 刚接触Android不久,不知道哪里的问题,求大神指点。 ![图片说明](https://img-ask.csdn.net/upload/201511/05/1446715229_242966.png) ``` public class Map extends Fragment implements OnClickListener { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View root = inflater.inflate(R.layout.map, container, false); FrameLayout frameLayout = (FrameLayout) root .findViewById(R.id.maplayout); /** * 新建一个图标 * * @author prohan * @param Context * context int x ,int y 添加的点的左上角位置 int id 设置节点ID */ final Myview myview = new Myview(this.getActivity(), 830, 880); myview.setOnClickListener(this); myview.setId(10); frameLayout.addView(myview); return root; } public void onAttach(Activity activity) { super.onAttach(activity); } class Myview extends View { public int bitmapx; public int bitmapy; public Myview(Context context, int x, int y) { super(context); this.bitmapx = x; this.bitmapy = y; } @Override protected void onDraw(Canvas canvas) { Paint point = new Paint(); point.setAlpha(150); Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.point); canvas.drawBitmap(bitmap, null, new Rect(bitmapx, bitmapy, bitmapx + 60, bitmapy + 100), point); // canvas.drawRect(0, 0, getWidth(), getHeight(), mPaint); // canvas.drawBitmap(bitmap, bitmapx, bitmapy, point); } } // Onclick中的方法 private void alertmessage() { AlertDialog alert = new AlertDialog.Builder(this.getActivity()) .create(); alert.setIcon(R.drawable.ic_launcher);// 设置对话框的图标 alert.setTitle("当前站点信息:"); alert.setMessage("XXXXXXXXXXXXXXXX"); alert.show(); } @Override public void onClick(View v) { switch (v.getId()) { case 10: Toast.makeText(getActivity(), "#" + v.getId() + "#" + "8号楼监测站", Toast.LENGTH_SHORT).show(); alertmessage(); break; default: break; } } } ``` # 如果能告诉我如何能让myview跳动起来就最好啦
Android中怎样用自定义的adapter加载日期列表
想实现以下的效果,因为自己技术大白,不知道怎么处理,贴出代码: 我是用ViewPager + Fragment实现页面切换的,其中在fragmentB中有个按钮button,fragmentA中有个listview,现在想实现的是,通过点击B中的button,在A中的listview中显示一个item,item的名字用当前时间来设置。我用的是自定义的adapter, ``` private class DateAdapter extends ArrayAdapter<Date_item> { private int resourceId; public DateAdapter(Context context, int dateresourceId, List<Date_item> objects){ super(context, dateresourceId,objects); resourceId = dateresourceId; } @Override public View getView(int position,View convertView, ViewGroup parent){ Date_item date_item = getItem(position);//获取当前项的date实例 View view; ViewHolder viewHolder; if(convertView == null){ view = LayoutInflater.from(getContext()).inflate(resourceId,null); viewHolder = new ViewHolder(); viewHolder.date = (TextView)view.findViewById(R.id.chart_date); view.setTag(viewHolder);//将viewHolder缓存到view中 }else { view = convertView; viewHolder = (ViewHolder)view.getTag(); } return view; } class ViewHolder{ TextView date; } } ``` 我将A中列表的item也设置在了B中: ``` //列表item的时间形式 //设置时间格式 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd/HH:mm:ss"); //获取当前时间 long time = System.currentTimeMillis(); //将long转化为Date Date date = new Data(time); String timeSave = format.format(date); ``` 在B中的button的监听事件里面: ``` btn.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ DateAdapter dateAdapter =new DateAdapter(getActivity(),R.layout.item_layout,dateList); listView.setAdapter(dateAdapter); } }) ``` 程序一运行就闪退,错误是NullPointerException:Attempt to invoke virtual method'void android widget.ListView.setAdapter(android.widget.ListAdapter)'on a null object reference. 请问这是什么情况,这问题困了我很久了,在线等,感谢各位
在fragment中的listView问题
在fragment中显示一个自定义listView,但是运行后什么也没显示。 public class Tab1 extends Fragment implements ListView.OnItemClickListener{ private ArrayList<Custom> fetch = new ArrayList<Custom>(); private ContactsAdapter adapter; private ListView lv; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState){ View v = inflater.inflate(R.layout.tab_layout, container, false); Custom one = new Custom("Hoang Ha", "01672286349"); Custom two = new Custom("Ha Link", "03203590176"); fetch.add(one); fetch.add(two); lv =(ListView)v.findViewById(R.id.list); adapter = new ContactsAdapter(getActivity(), fetch); lv.setAdapter(adapter); lv.setOnItemClickListener(this); return v; } public class Custom{ private String contactName; private String contactPhone; public Custom(String st1, String st2){ contactName = st1; contactPhone = st2; } public String getName(){ return contactName; } public String getPhone(){ return contactPhone; } public void setName(String st1){ contactName = st1; } public void setPhone(String st2){ contactPhone = st2; } } @Override public void onItemClick(AdapterView<?> ad, View v, int position, long id) { // TODO Auto-generated method stub } private class ContactsAdapter extends BaseAdapter{ private FragmentActivity activity; private LayoutInflater inflater; private ArrayList<Custom> data; public ContactsAdapter (FragmentActivity a, ArrayList<Custom> d){ activity = a; data = d; inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { // TODO Auto-generated method stub data.size(); return 0; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub View v = convertView; v = inflater.inflate(R.layout.list_row, null); TextView contact_name = (TextView)v.findViewById(R.id.contact_name); TextView phone_number = (TextView)v.findViewById(R.id.phone_number); //final Custom custom = entries.get(position); final Custom custom = data.get(position); contact_name.setText(custom.getName()); phone_number.setText(custom.getPhone()); return v; } } } 这是列表xml代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="@color/light_dark" android:padding="5dip" > <TextView android:id="@+id/contact_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name" android:textColor="@color/white" android:typeface="sans" android:textSize="@dimen/font_medium" android:textStyle="bold"/> <TextView android:id="@+id/phone_number" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name" android:textColor="@color/white" android:typeface="sans" android:textSize="@dimen/font_small" /> </LinearLayout>
关于fragment嵌套的问题
我在网上下载了一个仿网易新闻的项目,他是通过侧边栏选择实现切换fragment 然而,我应该如何在不同的fragment中定义自己的内容呢? 基于我现有的这个模板,有哪些思路可以考虑呢? 我自己在ContentFragment的onCreateView方法内,通过if判断tag的值,可以实现简单的,不同fragment的显示文本的设置,可是如果我想实现更复杂的功能的话,应该怎样操作呢? 这是主activity中切换fragment的方法 /** * 切换主视图区域的Fragment * * @param position */ private void selectItem(int position) { Fragment fragment = new ContentFragment(); Bundle args = new Bundle(); switch (position) { case 0: args.putString("key", mMenuTitles[position]); break; case 1: args.putString("key", mMenuTitles[position]); break; case 2: args.putString("key", mMenuTitles[position]); break; case 3: args.putString("key", mMenuTitles[position]); break; default: break; } fragment.setArguments(args); // FragmentActivity将点击的菜单列表标题传递给Fragment FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.content_frame, fragment).commit(); // 更新选择后的item和title,然后关闭菜单 mMenuListView.setItemChecked(position, true); setTitle(mMenuTitles[position]); mDrawerLayout.closeDrawer(mMenuListView); } 这是他定义的ContentFragment类 public class ContentFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view = inflater.inflate(R.layout.fragment_layout, null); TextView tv = (TextView) view.findViewById(R.id.fragment_tag); String tag = this.getArguments().getString("key"); tv.setText("这是选择" + tag + "的内容"); return view; } }
安卓,fragmentTabHost中,使用自定义的view后就出错了,求指导
原本在tabspec里的setIndicator就使用简单的字符串,没事,已经完成了。 然后想试试这里使用自定义样式,就报了个nullpointerException 下面贴下代码: package com.example.test_fragmenttaghost; import android.os.Bundle; import android.view.*; import com.example.test_fragmenttaghost.Fragment1; import com.example.test_fragmenttaghost.Fragment2; import com.example.test_fragmenttaghost.Fragment3; import android.widget.*; import android.app.Activity; import android.view.Menu; import android.support.v4.app.*; import android.widget.TabHost.*; public class MainActivity extends FragmentActivity { private FragmentTabHost tabhost; Class[] fragmentclass={Fragment1.class,Fragment2.class,Fragment3.class}; String[] str={"标签1","标签2","标签3"}; private LayoutInflater inflater; int[] pictureId={R.drawable.a1,R.drawable.a2,R.drawable.a3}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); inflater=LayoutInflater.from(this); tabhost=(FragmentTabHost)super.findViewById(R.id.fragmenttabhost); tabhost.setup(this,getSupportFragmentManager(),R.id.tabcontent); TabSpec tabspec; int i; for(i=0;i<3;i++) { tabspec=tabhost.newTabSpec("f"+i); tabspec.setIndicator(getItemView(i)); tabhost.addTab(tabspec,fragmentclass[i],null); tabhost.getTabWidget().getChildAt(i); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public View getItemView(int index) { View v=inflater.inflate(R.layout.picture,null); ImageView img=(ImageView)super.findViewById(R.id.picture1); img.setImageResource(pictureId[index]); TextView tv=(TextView)super.findViewById(R.id.textview); tv.setText(str[index]); return v; } } 这里比原来的代码新增加的就getItemView那段,还有layoutInflater对象的声明和实例化,还有新增加了一个用于自定义样式的xml文件(即getItemView里的R.layout.picture),最多还有原来的setIndicator(str[i])改成了现在的setIndicator(getItemView(i)); 错误应该源自这几个地方,但我怎么都想不出哪里null了,求指教。
关于自定义滑动开关保存状态问题
我写了一个Android的自定义滑动开关,用class继承了一个view 然后fragment布局中调用这个滑动开关 。但是当我退出了这个fragment或者fragment Pause之后,开关的状态又变回原来的了。请问各位大神我该怎么保存这个滑动开关的状态,让frament一直显示对的滑动开关状态! 谢谢了!
Fragment中添加button为什么按钮会占据整个父view
我想添加一个tabs(框架是PagerSlidingTabStrip),使用viewpager左右切换fragment,我在其中一个Fragment中添加button为什么按钮会占据整个布局(灰色部分就是按钮) 还有大神能告诉我为什么tabs这么小吗QWQ ``` public class ChatFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); FrameLayout fl = new FrameLayout(getActivity()); fl.setLayoutParams(params); DisplayMetrics dm = getResources().getDisplayMetrics(); final int margin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,40, dm); params.setMargins(margin,margin,margin,margin);//与父view的边距 Button bt1=new Button(getActivity()); bt1.setLayoutParams(params); bt1.setLayoutParams(params); bt1.setGravity(Gravity.CENTER); bt1.setWidth(100); bt1.setHeight(100); bt1.setText("我是按钮"); fl.addView(bt1); return fl; } } ![图片说明](https://img-ask.csdn.net/upload/201601/09/1452344672_807962.png) ``` /** * 对PagerSlidingTabStrip的各项属性进行赋值。 */ private void setTabsValue() { // 设置Tab是自动填充满屏幕的 tabs.setShouldExpand(true); // 设置Tab的分割线是透明的 tabs.setDividerColor(Color.TRANSPARENT); // 设置Tab底部线的高度 tabs.setUnderlineHeight((int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 1, dm)); // 设置Tab Indicator的高度 tabs.setIndicatorHeight((int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, 4, dm)); // 设置Tab标题文字的大小 tabs.setTextSize((int) TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_SP, 16, dm)); // 设置Tab Indicator的颜色 tabs.setIndicatorColor(Color.parseColor("#45c01a")); // 设置选中Tab文字的颜色 (自定义的一个方法) tabs.setSelectedTextColor(Color.parseColor("#45c01a")); // 取消点击Tab时的背景色 tabs.setTabBackground(0); } ```
fragment跳转另一个fragment的问题!
项目地址: 链接: https://pan.baidu.com/s/1OHSva0M5PIQMWNP0iwzlLg 提取码: csf5 求大能帮我解决一下。我不知道怎么去写这个跳转。 ![图片说明](https://img-ask.csdn.net/upload/201903/12/1552331749_241936.png) 鼠标点击需要跳转(例如点击“苹果手机”); ``` public class MsgFragment extends Fragment { View view; TextView textView; private int i; private String str; private String[] mVals = new String[] { "苹果手机", "笔记本电脑", "电饭煲", "腊肉", "特产", "剃须刀", "宝宝", "康佳" }; private LayoutInflater mInflater; private FlowLayout mFlowLayout; //自定义recyclerveiw的适配器 @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mInflater = LayoutInflater.from(getContext()); } public MsgFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment_msg, container, false); mFlowLayout = view.findViewById(R.id.id_flowlayout); initData(); return view; } public void initData() { /** * 找到搜索标签的控件 */ for ( i = 0; i < mVals.length; i++) { final TextView tv = (TextView) mInflater.inflate( R.layout.search_label_tv, mFlowLayout, false); tv.setText(mVals[i]); str = tv.getText().toString(); //点击事件 tv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { try { switch (str) { case "苹果手机": break; case "笔记本电脑": break; case "电饭煲": break; case "腊肉": break; case "特产": break; case "剃须刀": break; case "宝宝": break; case "康佳": break; default: break; } } catch (Exception e) { e.printStackTrace(); } } }); mFlowLayout.addView(tv);//添加到父View } } } ``` 需要跳转到的fragment ``` public class CollectFragment extends Fragment { private View view;//定义view用来设置fragment的layout public RecyclerView mCollectRecyclerView;//定义RecyclerView //定义以goodsentity实体类为对象的数据集合 private ArrayList<GoodsEntity> goodsEntityList = new ArrayList<GoodsEntity>(); //自定义recyclerveiw的适配器 private CollectRecycleAdapter mCollectRecyclerAdapter; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { //获取fragment的layout view = inflater.inflate(R.layout.item_content, container, false); //对recycleview进行配置 initRecyclerView(); //模拟数据 initData(); return view; } /** * TODO 模拟数据 */ private void initData() { for (int i=0;i<10;i++){ GoodsEntity goodsEntity=new GoodsEntity(); goodsEntity.setGoodsName("模拟数据"+i); goodsEntity.setGoodsPrice("100"+i); goodsEntityList.add(goodsEntity); } } /** * TODO 对recycleview进行配置 */ private void initRecyclerView() { //获取RecyclerView mCollectRecyclerView=view.findViewById(R.id.collect_recyclerView); //创建adapter mCollectRecyclerAdapter = new CollectRecycleAdapter(getActivity(), goodsEntityList); //给RecyclerView设置adapter mCollectRecyclerView.setAdapter(mCollectRecyclerAdapter); //设置layoutManager,可以设置显示效果,是线性布局、grid布局,还是瀑布流布局 //参数是:上下文、列表方向(横向还是纵向)、是否倒叙 mCollectRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false)); //设置item的分割线 mCollectRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL)); //RecyclerView中没有item的监听事件,需要自己在适配器中写一个监听事件的接口。参数根据自定义 mCollectRecyclerAdapter.setOnItemClickListener(new CollectRecycleAdapter.OnItemClickListener() { @Override public void OnItemClick(View view, GoodsEntity data) { //此处进行监听事件的业务处理 Toast.makeText(getActivity(),"我是item",Toast.LENGTH_SHORT).show(); } }); } } ```
自定义view与selector冲突
上面图中上面大红框框住的是相对布局,下面蓝色背景的是横向scrollView套线性布局套GridView,我想要实现GridView的Item(用ImageView)选中后白色图片换成绿色图片的效果,如果上面的相对布局不加载任何控件时效果已经达到了,但是我要在相对布局里用代码动态加载控件,addView后就切图就失效了,我不知道这两者有什么关系,请求各位大大帮帮忙,前提是相对布局不动,不能换成XML解析的.另外GridView是在Activity里,相对布局是在Fragment里![图片](https://img-ask.csdn.net/upload/201512/17/1450360179_555756.png)
萌新项目求问,请大佬教教萌新
![图片说明](https://img-ask.csdn.net/upload/201908/23/1566549284_746431.png) 如图所示,我想用Fragment内的一个button来实现触发调用自定义view内的方法,想知道该怎么写接口
android fragmentmanager替换
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/about" tools:context="com.example.toolbar.MainActivity" > <include layout="@layout/toolbar" /> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- 内容界面 --> <LinearLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <com.example.toolbar.widget.PagerSlidingTabStrip android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="48dip" > </com.example.toolbar.widget.PagerSlidingTabStrip> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.view.ViewPager> </LinearLayout> <!-- 侧滑菜单内容 --> <LinearLayout android:id="@+id/drawer_view" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="start" android:background="@color/white" android:orientation="vertical"> <com.hyh.circle.CircleImageView android:layout_width="100px" android:layout_height="100px" android:id="@+id/user_display" android:src="@drawable/user_display"/> <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/list"> </ListView> </LinearLayout> </android.support.v4.widget.DrawerLayout> </LinearLayout> 这个是我的主页面布局我想把id为content的LinearLayout替换自己定义的fragment 但是使用fragmentManager.beginTransaction().replace(R.id.content,fragment,"fragment").commit()还是原来的页面
利用dialog来编辑listview中的数据
package com.example.wightandheight; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; public class LoginDialogFragment extends DialogFragment { private EditText mUsername; public interface LoginInputListener { void onLoginInputComplete(String username); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // Get the layout inflater LayoutInflater inflater = getActivity().getLayoutInflater(); View view = inflater.inflate(R.layout.fragment_login_dialog, null); mUsername = (EditText) view.findViewById(R.id.id_txt_depict); builder.setView(view) // Add action buttons .setPositiveButton("Sign in", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { LoginInputListener listener = (LoginInputListener) getActivity(); listener.onLoginInputComplete(mUsername .getText().toString()); } }).setNegativeButton("Cancel", null); return builder.create(); } } package com.example.wightandheight; import java.util.ArrayList; import com.example.wightandheight.ListViewAdapter.ViewHolder; import com.example.wightandheight.LoginDialogFragment.LoginInputListener; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; public class MainActivity extends Activity implements LoginInputListener { private ListView lv; private ListViewAdapter mAdapter; private ArrayList<Person> persons; String height=""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.list_view); persons = new ArrayList<Person>(); // 为Adapter准备数据 initPersonData(); // 实例化自定义的MyAdapter mAdapter = new ListViewAdapter(persons, this); lv.setAdapter(mAdapter); lv.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Person pp=(Person)mAdapter.getItem(position); LoginDialogFragment dialog = new LoginDialogFragment(); dialog.show(getFragmentManager(), "loginDialog"); pp.setHeight(height); mAdapter.notifyDataSetChanged(); } }); } @Override public void onLoginInputComplete(String username) { // TODO Auto-generated method stub height=username; } // 初始化数据 private void initPersonData(){ Person mPerson; for(int i=1;i<=40;i++){ mPerson = new Person(); mPerson.setName("Andy"+i); mPerson.setId(Character.valueOf((char)(i+65))+" "); mPerson.setHeight(height); mPerson.setWeight("20kg"); persons.add(mPerson); } } } 以上是部分代码.问题如下:点击listview出现diaolog编辑数据,这个数据被保存了,但是没有及时更新到listview中.再次点击的时候这个值才会被更新了
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
深深的码丨Java HashMap 透析
HashMap 相关概念 HashTab、HashMap、TreeMap 均以键值对像是存储或操作数据元素。HashTab继承自Dictionary,HashMap、TreeMap继承自AbstractMap,三者均实现Map接口 **HashTab:**同步哈希表,不支持null键或值,因为同步导致性能影响,很少被使用 **HashMap:**应用较多的非同步哈希表,支持null键或值,是键值对...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
JDK12 Collectors.teeing 你真的需要了解一下
前言 在 Java 12 里面有个非常好用但在官方 JEP 没有公布的功能,因为它只是 Collector 中的一个小改动,它的作用是 merge 两个 collector 的结果,这句话显得很抽象,老规矩,我们先来看个图(这真是一个不和谐的图????): 管道改造经常会用这个小东西,通常我们叫它「三通」,它的主要作用就是将 downstream1 和 downstre...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问