技术标签: button Android开发 string application null android listview
Android开发点滴:
1)固定屏幕纵向<activity android:name=".C6UsersActivity" android:label="@string/app_name" android:screenOrientation="portrait"></activity> landscape为横向
2)网络访问权限<uses-permission android:name="android.permission.INTERNET" />
3)本地读写权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
4)多线程执行
new Thread(){
public void run(){
Log.d("ApplicationSet","Reflesh UserList begin...");
Log.d("ApplicationSet","Reflesh UserList End...");
}
}.start();
5)ListAcitvity示例
package C6M.Package;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import C6M.Application.C6MApplication;
import C6M.ConfigOper.ConfigOper;
import C6M.Organization.Dept;
import C6M.Organization.Organization;
import C6M.Organization.User;
import C6M.ServicesOper.SHA1;
import C6M.ServicesOper.ServicesOper;
import android.R.color;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
public class C6UsersActivity extends ListActivity {
public String serviceurl="******";
public Organization organization=null;
public String userlist="";
public Thread userthread=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.users);
Button btnSearch=(Button)findViewById(R.id.btnSearch);
btnSearch.setOnClickListener(btnClickListener);
//getUsers();
}
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
try
{
System.out.println("id--------------" + v.getId());
System.out.println("position--------------" + position);
ListView listView = (ListView)l;
HashMap<String, String> map = (HashMap<String, String>) listView.getItemAtPosition(position);
String _userid = map.get("txtUserId");
//String _userid=((TextView)l.getChildAt(position).findViewById(R.id.txtUserId)).getText().toString();
Intent intent = new Intent(C6UsersActivity.this,CallSendActivity.class);
intent.putExtra("UserId",_userid);
startActivity(intent);
}catch(Exception e)
{
Log.d("Application", "Start CallSend Error "+e.getMessage());
}
}
//按钮点击监听操作
public OnClickListener btnClickListener=new OnClickListener()
{
@Override
public void onClick(View v) {
Log.d("ApplicationKey","Begin");
int id=v.getId();
String _Key="" ;
EditText editkey=(EditText)findViewById(R.id.txtKey);
_Key=editkey.getText().toString();
Log.d("ApplicationKey",_Key);
switch(id)
{
case R.id.btnSearch:
CreatUserList(_Key);
break;
}
}
};
//获取用户列表
public Organization GetOrganization()
{
Organization _ret=new Organization();
String _classarray=",DeptList,ChildUsers,";
_ret=(Organization)ServicesOper.GetObjectInfo(new File("sdcard/C6M/UserList.dat"),"C6M.Organization",_classarray);
return _ret;
}
//创建用户列表
public void CreatUserList(String _Key)
{
if(C6MApplication.organization==null)
{
return;
}
int count=0;
//_Key=_Key+"李";
Organization _org=C6MApplication.organization;
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
for(int i=0;i<_org.DeptList.size();i++)
{
Dept _dept=(Dept)_org.DeptList.get(i);
for(int j=0;j<_dept.ChildUsers.size();j++)
{
//Log.d("CreatTree", "UserBegin "+String.valueOf(_Key.length()));
User _user=(User)_dept.ChildUsers.get(j);
//if(_Key.length()>0)
if(_Key!=null &&!_Key.equals("")&&_user.UserName.lastIndexOf(_Key)<0)
continue;
HashMap<String, String> map1 = new HashMap<String, String>();
map1.put("txtUserName", _user.UserName);
map1.put("txtUserId", _user.UserId);
list.add(map1);
count++;
Log.d("CreatTree", "UserEnd");
// if(count>20) break;
}
//if(count>20) break;
}
Log.d("Application",String.valueOf(list.size()));
//生成一个SimpleAdapter类型的变量来填充数据
SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.user, new String[]{"txtUserName" , "txtUserId"}, new int[]{R.id.txtUserName , R.id.txtUserId});
setListAdapter(listAdapter);
}
}
自定义弹出窗口实现
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
showTopWindow();
return true;
}
public void showTopWindow(){
if(Setalert==null)
{
LayoutInflater flater = LayoutInflater.from(this);
view = flater.inflate(R.layout.menu, null);
Log.d("T","show beg");
AlertDialog.Builder builder = new AlertDialog.Builder(C6UnReadMsg.this);
builder.setView(view);
Setalert = builder.create();
Setalert.show();
//((TextView)(view.findViewById(R.id.txtAddress))).setText(C6MApplication.ServiceUrl);
ImageButton btnSet=(ImageButton)view.findViewById(R.id.btnUserList);
btnSet.setOnClickListener(btnClickListener);
Log.d("T","show end");
}else
{
Setalert.show();
}
}
文章浏览阅读2.8k次。AndroidStudio 升级到 4.2.2 版本后,没有代码高亮了,很蛋疼。解决办法是:点开上方的 File,先勾选 Power Save Mode 再取消就可以了。_android studio 高亮
文章浏览阅读1k次。使用swift4.0整合Unity出现[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key unity.'在对应属性前加@objc 即可。或者调回swift3.2版本_forundefinedkey swift4
文章浏览阅读1.3k次。http auto-config="true" access-denied-page="/common/403.htm"> intercept-url pattern="/login.**" access="IS_AUTHENTICATED_ANONYMOUSLY"/> form-login login-page="/login.jsp" defau_springsecurity 设置cookie失效时间
文章浏览阅读1.1k次。继上篇内部拦截法需求还是跟上篇一样。只不过这次用外部拦截法来解决;只要在父容器添加如下代码就可以解决了滑动冲突,很简单,套模板就行 // 分别记录上次滑动的坐标(onInterceptTouchEvent) private int mLastXIntercept = 0; private int mLastYIntercept = 0; @Override public bo_viewpage2外部拦截事件
文章浏览阅读2.5k次,点赞7次,收藏9次。本文章系作者原创,未经许可,不得转载。汇编 堆栈 变量存储 指针先说栈的概念,栈其实也是一种。。。。。先说内存的概念吧。。。。。额 先说计算机吧,简单来说的话,可以把计算机理解成由CPU,内存,硬盘组成,而CPU内部又包括一种叫做内部寄存器的东西,包括 数据寄存器: AX,BX,CX,DX; 段寄存器: CS,DS,ES,SS; 指针与变址寄存器SP,BP,SI,DI; ..._汇编语言栈指针
文章浏览阅读1w次,点赞14次,收藏56次。转载自 架构师之路:从码农到架构师你差了哪些 Web应用,最常见的研发语言是Java和PHP。 后端服务,最常见的研发语言是Java和C/C++。 大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有..._web架构师
文章浏览阅读7.3k次,点赞6次,收藏36次。超级简单的Python爬虫入门教程(非常详细),通俗易懂,看一遍就会了_爬虫python入门
文章浏览阅读1.2k次。您的代码存在一些问题。首先,您在此处显示的两个模型是not等效的:尽管您将scikit-learn LogisticRegression设置为fit_intercept=True(这是默认设置),但您并没有这样做statsmodels一;来自statsmodels docs:默认情况下不包括拦截器,用户应添加。参见statsmodels.tools.add_constant。另一个问题是,尽管您处..._sm fit(method
文章浏览阅读518次。一、sfml官网下载32位的版本 一样的设置,64位的版本我没有成功,用不了。二、三、四以下这些内容拷贝过去:sfml-graphics-d.libsfml-window-d.libsfml-system-d.libsfml-audio-d.lib..._vsllfqm
文章浏览阅读2.7k次。由于工作需要,要做一个类似bc2的文本比较工具,用红色字体标明不同的地方,研究了半天,自己写了一个简易版的。文本比较的规则是1.先比较文本的行数,2.再比较对应行的字符串的长度3.再比较每一个字符串是否相同。具体代码如下:其中m_basestr和m_mergestr里面存放是待比较的字符串int basecount=m_basestr.GetLength(); int mergec_byoned compare 字符串比较算法
文章浏览阅读79次。xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">org.apacheapache174.0.0org.apache.atlasapache-atlas3.0.0-SNAPSHOTMetadata Management and Data Govern..._atlas.pom
文章浏览阅读1.5k次。C语言中有可以产生随机数据的函数,需要添加 stdlib. h头文件与time.h头文件。首先在main函数开头加上“ srand(unsigned)time(NULL));",这个语句将生成随机数的种子(不懂也没关系,只要记住这个语句,并且知道 srand是初始化随机种子用的即可)。然后,在需要使用随机数的地方使用 rand()函数。下面是一段生成十个随机数的代码:程序代码:#incl..._随机数