dynamic-如何根据第一个spinner来加载内容?

问题描述

如何根据第一个spinner来加载内容?

当在 com.example.bertin.HotelLocation.onItemSelected 上开启 FATAL EXCEPTION: main java.lang.NullPointer Exception 时,获得一个 Log Cat error。
是否是 onItemSelected 的错误呢。代码如下:

package com.example.bertin;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class HotelLocation extends Activity implements OnItemSelectedListener {

    Spinner countrySpinner, citySpinner;
    private ArrayAdapter<String> countryAdapter;
    private ArrayAdapter<String> cityAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_hotel_location);

        Spinner countrySpinner = (Spinner) findViewById(R.id.spinnerHotelCountry);
        Spinner citySpinner = (Spinner) findViewById(R.id.spinnerHotelCity);

        // Create an ArrayAdapter using the string array and a default spinner
        // layout
        ArrayAdapter<CharSequence> countryAdapter = ArrayAdapter
                .createFromResource(this, R.array.countries,
                        android.R.layout.simple_spinner_item);
        ArrayAdapter<CharSequence> cityAdapter = ArrayAdapter
                .createFromResource(this, R.array.australia,
                        android.R.layout.simple_spinner_item);

        // Specify the layout to use when the list of choices appears
        countryAdapter         .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        cityAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // Apply the adapter to the spinner
        countrySpinner.setAdapter(countryAdapter);
        citySpinner.setAdapter(cityAdapter);

        countrySpinner.setOnItemSelectedListener(this);
        // citySpinner.setOnItemSelectedListener(this);
    }
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position,
            long id) {
        String[] citySpinnerArray = null;
        String selected = parent.getItemAtPosition(position).toString();
        if (selected.equals("Australia")) {
            citySpinnerArray = getResources().getStringArray(R.array.australia);
        }
        citySpinner.setAdapter(new ArrayAdapter(this,
                android.R.layout.simple_spinner_item, citySpinnerArray));
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.hotel_location, menu);
        return true;
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
    }
}

StackTrace:

09-10 03:42:02.484: E/AndroidRuntime(2160): FATAL EXCEPTION: main

09-10 03:42:02.484: E/AndroidRuntime(2160): java.lang.NullPointerException

09-10 03:42:02.484: E/AndroidRuntime(2160):     at com.example.bertin.HotelLocation.onItemSelected(HotelLocation.java:97)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at android.widget.AdapterView.fireOnSelected(AdapterView.java:892)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at android.widget.AdapterView.access$200(AdapterView.java:49)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:860)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at android.os.Handler.handleCallback(Handler.java:730)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at android.os.Handler.dispatchMessage(Handler.java:92)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at android.os.Looper.loop(Looper.java:137)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at android.app.ActivityThread.main(ActivityThread.java:5103)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at java.lang.reflect.Method.invokeNative(Native Method)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at java.lang.reflect.Method.invoke(Method.java:525)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)

09-10 03:42:02.484: E/AndroidRuntime(2160):     at dalvik.system.NativeStart.main(Native Method)
时间: 2024-08-03 15:51:34

dynamic-如何根据第一个spinner来加载内容?的相关文章

MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的

问题描述 MFC在登陆页面中 加一个显示验证码的控件应该加哪个?图片从一个网页中加载出来的 http://202.200.144.63/(gac14yvwcsjrzj45cx1fq4ed)/CheckCode.aspx 我想把这网页里的图片显示在登陆界面作为验证码,请问我该在对话框中加什么控件,我用的是下边的方法 CHtmlView* pView= (CHtmlView*)m_wndSplit.GetPane(0,1); pView->Navigate("http://hao.201201

java-在Android中写一个浏览器,加载一个登录页面如何获取用户名和密码框

问题描述 在Android中写一个浏览器,加载一个登录页面如何获取用户名和密码框 在Android中写一个浏览器,记住密码功能怎么写?大神,请指教. 解决方案 webview加载你的登录页面,登录完了后取cookie或其他认证信息(这个和你登录的网站是如何设计的有关) 解决方案二: 用webview 啊 解决方案三: 用sharedpreference来保存密码或者是账号 解决方案四: 这两个输入框是浏览器的还是网页的?

游戏-刚刚接触directx不久,问大家一个关于directx加载纹理耗时和内存使用问题

问题描述 刚刚接触directx不久,问大家一个关于directx加载纹理耗时和内存使用问题 问大家一个关于使用directx开发2d游戏的问题,假如游戏中人物和怪使用的素材长宽都是512 32位的图片,人物包含头发.身体.和武器, 8方向行走64帧,攻击128帧,站立48帧 如果把一个人物所有的纹理都预先加载完需要使用的内存是 64MB+128MB+48MB=240MB如果是使用哪个加载哪个纹理,当前帧使用不到都清理掉那么卡帧很严重我这边测试平均创建一个纹理如果直接使用A8R8G8B8大概耗时

android-Android的Spinner动态加载资源

问题描述 Android的Spinner动态加载资源 希望点击时触发事件,然后下拉列表就是事件的结果,不知道怎么设置点击触发事件. 解决方案 下拉列表Spinner可以设置其选项点击事件的监听器,就像给ListView设置选项点击事件但监听器一样:setOnItemClickListener(). 用户选择某一项时,此监听器会被触发,调用监听器中重写的方法: @Override public void onItemClick(AdapterView<?> parent, View view,

如在两个窗体A、B各有一个textbox,先加载A后加载B。当加载B时,我想B内的textbox的属性和A内的textbox的属性一样,求教高手,谢谢!!!

问题描述 如在两个窗体A.B各有一个textbox,先加载A后加载B.当加载B时,我想B内的textbox的属性和A内的textbox的所有属性一模一样.我不想对B内的textbox的属性手动写代码一一设置,求教一比较好的方法求教高手,谢谢!!! 解决方案 解决方案二:控件属性可以绑定到对象实例,只要你将不同控件绑定到同一个对象实例,那么对象属性改变时不同控件自动就改变了:一个控件改变时自然就传递到其它控件也改变了.解决方案三:dimaastextbox'克隆一个textboxa=form2.t

js-点击A页面链接,B页面无刷新加载内容

问题描述 点击A页面链接,B页面无刷新加载内容 比如百度音乐,在A页面不管点击多少个音乐,都只打开一个B页面并且无刷新加载播放.怎么用JS和其它编程语言来实现? 解决方案 <a target='musicBox' href=""/music"">播放1</a><a target='musicBox' href=""/music"">播放2</a><a target='mus

在ASP.NET中动态加载内容(用户控件和模板)

asp.net|动态|加载|控件|模板 在ASP.NET中动态加载内容(用户控件和模板)要点:1. 使用Page.ParseControl2. 使用base.LoadControl第一部分:加载模板 下面是一个模板"<table width=100%><tr><td width=100% colspan=2 runat=server id=ContainerTop></td></tr><tr><td width=30%

Drupal的模块高级应用之Authcache-动态加载内容教程

相关文章:Drupal模块讲解-Authcache缓存原理详解教程 本文讲一下如果通过修改authcache的核心代码,来实现缓存页面的个性化内容. 高级应用之Authcache-动态加载内容教程" /> 通用的缓存,或多或少都是要进行个性化处理的,比如用户名显示.动态加载用户资料.用户好友等等. 一般情况下,这种局部个性化,都是通过两种手段实现:一个是SSI,另一个是CSI. Authcache本身可以实现局部personalization, 模块叫p13n. Authcache的aja

jQuery实现页面滚动时动态加载内容的方法

 这篇文章主要介绍了jQuery实现页面滚动时动态加载内容的方法,实例分析了jQuery实现动态加载页面的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了jQuery实现页面滚动时动态加载内容的方法.分享给大家供大家参考.具体分析如下: 很多网站,比如twitter,京东商城首页,会在页面滚动到一定的位置时才动态加载页面内容,这样可以加快页面打开的速度,也可以节约带宽,下面的JS代码就可以帮你做到. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15