Java 尝试在导航抽屉头上从webservice添加userdetails
我是android新手。我一直在尝试实现作业门户应用程序。现在,我们正在尝试调用Web服务并获取响应。但我的问题是,当我调用webservice时,一切都正常,但诸如Java 尝试在导航抽屉头上从webservice添加userdetails,java,android,android-asynctask,navigation-drawer,Java,Android,Android Asynctask,Navigation Drawer,我是android新手。我一直在尝试实现作业门户应用程序。现在,我们正在尝试调用Web服务并获取响应。但我的问题是,当我调用webservice时,一切都正常,但诸如用户名和电子邮件,id等用户详细信息不会显示在导航抽屉标题上。请帮帮我。 以下是我的代码: public class UserHome extends FragmentActivity { private static final CharSequence Vanaja = null; private static
用户名
和电子邮件
,id
等用户详细信息不会显示在导航抽屉标题上。请帮帮我。
以下是我的代码:
public class UserHome extends FragmentActivity {
private static final CharSequence Vanaja = null;
private static final int PRETTY_PRINT_INDENT_FACTOR = 4;
public static String OPERATION_NAME = "loginvalidate";
static boolean errored = false;
private static final CharSequence Home = null;
private DrawerLayout mDrawerLayout;
protected ListView mDrawerList;
private ActionBarDrawerToggle mDrawerToggle;
// nav drawer title
protected CharSequence mDrawerTitle;
// used to store app title
protected CharSequence mTitle;
int childcount;
// slide menu items
protected String[] navMenuTitles;
private TypedArray navMenuIcons;
public String emailvalue,passwordvalue;
String emailid="";
String password="";
SoapObject result;
protected ArrayList<NavDrawerItem> navDrawerItems;
protected NavDrawerListAdapter adapter;
protected FrameLayout frameLayout;
TextView name,emailid1;
public void getLoginValues(String emailid,String password)
{ emailvalue=emailid;
passwordvalue=password;
}
final String s=emailid;
final String s1=password;
/*public void getLoginValues(String editTextUsername,
String editTextPassword) {
emailvalue=editTextUsername;
passwordvalue=editTextPassword;
}
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation1);
name = (TextView)findViewById(R.id.industry11);
emailid1=(TextView)findViewById(R.id.mail);
try
{
final ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#BDBDBD")));
@SuppressWarnings("unused")
AsyncTaskRunner async=(AsyncTaskRunner) new AsyncTaskRunner(this).execute();
mTitle = mDrawerTitle = getTitle();
// load slide menu items
navMenuTitles = getResources().getStringArray(R.array.nav_drawer_items11);
// nav drawer icons from resources
navMenuIcons = getResources()
.obtainTypedArray(R.array.nav_drawer_icons22);
mDrawerLayout=(DrawerLayout)findViewById(R.id.drawerlayout);
mDrawerList = (ListView) findViewById(R.id.slidermenu);
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.userslider, mDrawerList, false);
mDrawerList.addHeaderView(header, null, false);
mDrawerLayout.closeDrawers();
RelativeLayout update=(RelativeLayout)findViewById(R.id.update);
update.setOnClickListener(new View.OnClickListener() {
@SuppressWarnings("unused")
@Override
public void onClick(View v){
switch (v.getId()) {
case R.id.update:
//what to put here
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.frame_container, new ProfileUpdate());
ft.commit();
bar.setTitle(" Updae Profile");
break;
}
}
}
);
navDrawerItems = new ArrayList<NavDrawerItem>();
// adding nav drawer items to array
// Home
navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1)));
// Find People
navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1)));
// Photos
navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1)));
// Communities, Will add a counter here
navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1)));
// Pages
navDrawerItems.add(new NavDrawerItem(navMenuTitles[4], navMenuIcons.getResourceId(4, -1)));
// What's hot, We will add a counter here
navDrawerItems.add(new NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1)));
// Recycle the typed array
navMenuIcons.recycle();
mDrawerList.setOnItemClickListener(new SlideMenuClickListener());
// setting the nav drawer list adapter
adapter = new NavDrawerListAdapter(getApplicationContext(),
navDrawerItems);
mDrawerList.setAdapter(adapter);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.icd2, //nav menu toggle icon
R.string.drawer_open, // nav drawer open - description for accessibility
R.string.drawer_close // nav drawer close - description for accessibility
) {
public void onDrawerClosed(View view) {
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
getActionBar().setDisplayHomeAsUpEnabled(true);
bar.setIcon(R.color.transparent);
if (savedInstanceState == null) {
// on first time display view for first nav item
displayView(1);
}}
catch(Exception e)
{
e.printStackTrace();
}
}
/**
* Slide menu item click listener
* */
private class SlideMenuClickListener implements
ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// display view for selected nav drawer item
displayView(position);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// toggle nav drawer on selecting action bar app icon/title
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
// Handle action bar actions click
switch (item.getItemId()) {
case R.id.action_settings:
return true;
default:
return super.onOptionsItemSelected(item);
}
}
/***
* Called when invalidateOptionsMenu() is triggered
*/
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// if nav drawer is opened, hide the action items
boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
menu.findItem(R.id.action_settings).setVisible(!drawerOpen);
return super.onPrepareOptionsMenu(menu);
}
/**
* Diplaying fragment view for selected nav drawer list item
* */
@SuppressWarnings("unused")
private void displayView(int position) {
// update the main content by replacing fragments
Fragment fragment=null;
String title="null";
switch (position) {
case 1:
fragment =new SearchJobs1();
title="";
/* Intent intent1 = new Intent(getApplicationContext(),HomeFragment.class);
startActivity(intent1);*/
break;
case 2:
fragment =new LatestJobs();
/* Intent intent2 = new Intent(getApplicationContext(), Homepage.class);
startActivity(intent2);*/
break;
case 3:
fragment =new AppliedJobs();
/* Intent intent3 = new Intent(getApplicationContext(), FindPeopleFragment.class);
startActivity(intent3);*/
break;
case 4:
fragment =new ChangePassword();
/*Intent intent4 = new Intent(getApplicationContext(), CommunityFragment.class);
startActivity(intent4);*/
break;
case 5:
fragment =new Unsubscribe();
/* Intent intent5 = new Intent(getApplicationContext(),PagesFragment.class);
startActivity(intent5);*/
break;
case 6:
fragment =new LogOut();
Intent intent6 = new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent6);
break;
/*case 6:
fragment =new ContactUs();
Intent intent6 = new Intent(getApplicationContext(),PhotosFragment.class);
startActivity(intent6);
break;
case 7:
fragment =new AboutUs();
Intent intent6 = new Intent(getApplicationContext(),PhotosFragment.class);
startActivity(intent6);
break;*/
default:
break;
}
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.frame_container, fragment).commit();
// update selected item and title, then close the drawer
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position-1);
setTitle(navMenuTitles[position-1]);
mDrawerLayout.closeDrawer(mDrawerList);
} else {
// error in creating fragment
Log.e("MainActivity", "Error in creating fragment");
}
}
@Override
public void setTitle(CharSequence title) {
mTitle = title;
getActionBar().setTitle(mTitle);
getActionBar().setTitle(" " + mTitle);
}
/**
* When using the ActionBarDrawerToggle, you must call it during
* onPostCreate() and onConfigurationChanged()...
*/
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
// Sync the toggle state after onRestoreInstanceState has occurred.
mDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Pass any configuration change to the drawer toggls
mDrawerToggle.onConfigurationChanged(newConfig);
}
public void setActionBarTitle(String string) {
// TODO Auto-generated method stub
getActionBar().setTitle(" " + string);
}
public void setActionBarImage(ImageView view)
{
Log.d("Tittlename", "image is"+view);
getActionBar().setCustomView(view);
}
private class AsyncTaskRunner extends AsyncTask<Void,Void,Void> {
String result1;
UserHome outer;
public AsyncTaskRunner(UserHome outer) {
this.outer = outer;
}
private String TAG;
@Override
protected void onPreExecute() {
Log.i(TAG, "onPreExecute");
}
@Override
protected Void doInBackground(Void... params) {
Log.i(TAG, "doInBackground");
WebserviceCall service=new WebserviceCall();
try
{
/*if(isNetworkAvailable())
{*/
SoapObject result;
result=service.invokeLoginWS(emailvalue, passwordvalue, OPERATION_NAME);
/*
String s=outer.emailid;
String s1=outer.password;
=======
/*String s=UserHome.this.emailid;
String s1=UserHome.this.password;*/
/*
result=service.invokeLoginWS(s,s1," ");*/
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
vi.inflate(R.layout.user_home, null);
String resultvalue=result.getProperty("firstname").toString();
emailid= result.getProperty(0).toString();
password = result.getProperty(1).toString();
name.setText(resultvalue);
resultvalue=result.getProperty("emailid").toString();
emailid1.setText(resultvalue);
/*else
{
Intent intent1 = new Intent(getActivity(),InternetProblem.class);
startActivity(intent1);
}*/
}
catch(Exception e)
{
Handler refresh = new Handler(Looper.getMainLooper());
refresh.post(new Runnable() {
public void run()
{
try {
Intent intent1 = new Intent(getApplicationContext(),InternetProblem.class);
startActivity(intent1);
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
/*Handler refresh = new Handler(Looper.getMainLooper());
refresh.post(new Runnable() {
public void run()
{
try {
serviceCall();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}); */
/* int childCount = result.getPropertyCount();
*/
return null;
}
@Override
protected void onPostExecute(Void result) {
Log.i(TAG, "onPostExecute");
}
}
}
public类UserHome扩展了碎片活动{
私有静态final CharSequence Vanaja=null;
私有静态最终整型打印缩进系数=4;
公共静态字符串操作\u NAME=“loginvalidate”;
静态布尔错误=false;
私有静态final CharSequence Home=null;
私人抽屉布局mDrawerLayout;
受保护的ListView mDrawerList;
私有操作bardrawertoggle mDrawerToggle;
//导航抽屉标题
受保护的字符序列mDrawerTitle;
//用于存储应用程序标题
受保护的字符序列mTitle;
int儿童计数;
//幻灯片菜单项
受保护字符串[]NavMenuTiles;
专用型雷达导航仪;
公共字符串emailvalue、passwordvalue;
字符串emailid=“”;
字符串密码=”;
目标结果;
受保护的ArrayList导航列表;
受保护的导航适配器;
受保护的框架布局;
TextView名称,emailid1;
public void getLoginValue(字符串emailid、字符串密码)
{emailvalue=emailid;
passwordvalue=密码;
}
最后一个字符串s=emailid;
最终字符串s1=密码;
/*public void getLoginValue(字符串editTextUsername,
字符串(文本密码){
emailvalue=editTextUsername;
passwordvalue=editTextPassword;
}
*/
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation1);
name=(TextView)findViewById(R.id.industry11);
emailid1=(TextView)findViewById(R.id.mail);
尝试
{
最终ActionBar=getActionBar();
条.立根可拉深(新的可拉深颜色(Color.parseColor(“#bdbdbdbd”));
@抑制警告(“未使用”)
AsyncTaskRunner async=(AsyncTaskRunner)新建AsyncTaskRunner(this).execute();
mTitle=mDrawerTitle=getTitle();
//加载幻灯片菜单项
navMenuTitles=getResources().getStringArray(R.array.nav\u drawer\u items11);
//参考资料中的导航抽屉图标
navMenuIcons=getResources()
.obtainTypedArray(右阵列导航抽屉图标22);
mDrawerLayout=(抽屉布局)findViewById(R.id.DroperLayout);
mDrawerList=(ListView)findViewById(R.id.slidermenu);
LayoutInflater充气机=getLayoutInflater();
视图组标题=(视图组)充气器。充气(R.layout.userslider,mDrawerList,false);
mDrawerList.addHeaderView(标头,null,false);
mDrawerLayout.closeDrawers();
RelativeLayout update=(RelativeLayout)findViewById(R.id.update);
update.setOnClickListener(新视图.OnClickListener(){
@抑制警告(“未使用”)
@凌驾
公共void onClick(视图v){
开关(v.getId()){
案例R.id.update:
//在这里放什么
FragmentManager fm=getFragmentManager();
FragmentTransaction ft=fm.beginTransaction();
ft.replace(R.id.frame_容器,新的ProfileUpdate());
ft.commit();
bar.setTitle(“Updae配置文件”);
打破
}
}
}
);
navDrawerItems=新的ArrayList();
//将导航抽屉项添加到阵列
//家
添加(新的NavDrawerItem(navMenuTitles[0],navMenuIcons.getResourceId(0,-1));
//找人
添加(新的NavDrawerItem(navMenuTitles[1],navMenuIcons.getResourceId(1,-1));
//照片
添加(新的NavDrawerItem(navMenuTitles[2],navMenuIcons.getResourceId(2,-1));
//社区,将在此处添加一个计数器
add(新的NavDrawerItem(navMenuTitles[3],navMenuIcons.getResourceId(3,-1));
//页数
add(新的NavDrawerItem(navMenuTitles[4],navMenuIcons.getResourceId(4,-1));
//什么是热的,我们将在这里加一个计数器
add(新的NavDrawerItem(navMenuTitles[5],navMenuIcons.getResourceId(5,-1));
//回收类型化数组
navMenuIcons.recycle();
setOnItemClickListener(新的SlideMenuClickListener());
//设置导航抽屉列表适配器
适配器=新的NavDroperListAdapter(getApplicationContext(),
纳维特姆斯);
mDrawerList.setAdapter(适配器);
mDrawerToggle=新操作BarDrawerToggle(此,mDrawerLayout,
R.drawable.icd2,//导航菜单切换图标
R.string.drawer\u open,//导航抽屉打开-可访问性说明
R.string.drawer\u close//nav drawer close-可访问性说明
) {
公共无效onDrawerClosed(视图){
无效操作菜单();
}
打开图纸上的公共空白(视图抽屉视图){
无效操作菜单();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
getActionBar().setDisplayHomeAsUpEnabled(true);
条形设置图标(R色透明);
如果(savedInstanceState==null){
//第一个导航项目的首次显示视图
显示视图(1);
}}
捕获(例外e)
{
e、 printStackTrace();
}
}
/**
*幻灯片菜单项单击“侦听器”
* */
私有类SlideMenuClickListener实现
ListView.com侦听器{
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
//展示