Android应用程序停止

拉维·巴洛迪亚(Ravi Bhalodiya)

当应用程序加载此活动时,它将停止工作。以下是我的主要活动,logcat和所需数组的代码。请帮助我解决此问题。这样,当用户从微调器中选择任何项目时,根据选择的项目,另一个列表项将加载结果。

主要活动:

Button cropPrice;

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

        addListenerOnButton();
    }

    public void addListenerOnButton(){

        final Context context = this;

        cropPrice = (Button)findViewById(R.id.button1);
        cropPrice.setOnClickListener(new OnClickListener(){

            public void onClick(View arg0){

                Intent intent = new Intent(context, CropPrice.class);
                startActivity(intent);
            }
        });
    }

CropPrice.java

public static String itemsa = "guj";

// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<String> adapter;
// Search EditText
EditText inputSearch;
// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;

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

    Spinner state = (Spinner) findViewById(R.id.spinner1);

    String[] courses={"guj","con","raj"};
    ArrayAdapter<String> adapter1=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,courses);
    state.setAdapter(adapter1); 
    state.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> av, View v,
                int position, long itemId) {
            // TODO Auto-generated method stub
            itemsa = av.getItemAtPosition(position).toString();
         int getRes2 = getResources().getIdentifier(itemsa, "array", getPackageName());
         final String products[] = getResources().getStringArray(getRes2);
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {
            // TODO Auto-generated method stub

        }});

    // Listview Data
  //  Intent intent = new Intent();
    // ((EditText)(findViewById(R.id.inputSearch))).setText(intent.getStringExtra("selected"));
    //int id = Context.getResources().getIdentifier(itemsa, "array", 
          //  context.getPackageName());

    //String products[] = context.getResources().getStringArray(id);
    //final String products[] = getResources().getStringArray(R.array.guj);
    //int resourceId = R.array.class.getField(Integer.parseInt(itemsa));
    //final String products[] = getResources().getStringArray(resourceId);
    //int holderint = getResources().getIdentifier(itemsa, "Array",
        //       this.getPackageName());

     //  String[] products = getResources().getStringArray(holderint);
    //String itemName = itemsa;
    //String getRes = "R.array."+ itemName;
    //final String products[] = getResources().getStringArray("getRes");
    lv = (ListView) findViewById(R.id.listView1);
    // Adding items to listview
    adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
    lv.setAdapter(adapter);
    lv.setVisibility(View.GONE);

    inputSearch = (EditText) findViewById(R.id.inputSearch);
    inputSearch.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
            // When user changed the Text
            if(count == 0)
            {
                tl.setVisibility(View.GONE);
            }
            submitButton.setVisibility(View.GONE);
            CropPrice.this.adapter.getFilter().filter(cs);
            if(cs.length()== 0){
                lv.setVisibility(View.GONE);
            }else{
            lv.setVisibility(View.VISIBLE);
            lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    inputSearch.setText((String) lv.getAdapter().getItem(position));
                    cont = inputSearch.getText().toString();
                    lv.setVisibility(View.GONE);
                    submitButton.setVisibility(View.VISIBLE);
                    tl.setVisibility(View.VISIBLE);
                    } });
            }
        }
        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub
        }
        @Override
        public void afterTextChanged(Editable arg0) {
            // TODO Auto-generated method stub
        }
    });
}

Strings.xml

<string-array name="raj">
    <item >raja</item>
    <item >rajb</item>        
</string-array>
<string-array name="Countreis">
    <item >manish</item>
    <item >India</item>          
</string-array>
<string-array name="guj">
    <item >guja</item>
    <item >gujb</item>         
</string-array>

Logcat:

01-03 06:11:20.013: E/AndroidRuntime(2883): FATAL EXCEPTION: main
01-03 06:11:20.013: E/AndroidRuntime(2883): Process: com.finaldbparse.finaldbparse, PID: 2883
01-03 06:11:20.013: E/AndroidRuntime(2883): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.finaldbparse.finaldbparse/com.finaldbparse.finaldbparse.CropPrice}: java.lang.NullPointerException: storage == null
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.ActivityThread.access$800(ActivityThread.java:144)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.os.Handler.dispatchMessage(Handler.java:102)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.os.Looper.loop(Looper.java:135)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.ActivityThread.main(ActivityThread.java:5221)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at java.lang.reflect.Method.invoke(Native Method)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at java.lang.reflect.Method.invoke(Method.java:372)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
01-03 06:11:20.013: E/AndroidRuntime(2883): Caused by: java.lang.NullPointerException: storage == null
01-03 06:11:20.013: E/AndroidRuntime(2883):     at java.util.Arrays$ArrayList.<init>(Arrays.java:38)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at java.util.Arrays.asList(Arrays.java:155)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:141)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at com.finaldbparse.finaldbparse.CropPrice.onCreate(CropPrice.java:128)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.Activity.performCreate(Activity.java:5933)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
01-03 06:11:20.013: E/AndroidRuntime(2883):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
01-03 06:11:20.013: E/AndroidRuntime(2883):     ... 10 more
巴拉吉·科杜里

itemsa最初没有初始化变量。更改行,如下所示:默认情况下初始化一些值。

public static String itemsa="guj";

还要更改这些行:

String[] courses={"guj","con","raj"};

String[] courses={"raj","Countreis","guj"};

编辑:

public static String itemsa = "guj";

    // List view
    private ListView lv;
    // Listview Adapter
    ArrayAdapter<String> adapter;
    // Search EditText
    EditText inputSearch;
    // ArrayList for Listview
    ArrayList<HashMap<String, String>> productList;

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

        Spinner state = (Spinner) findViewById(R.id.spinner1);

        String[] courses={"guj","Countreis","raj"};
        ArrayAdapter<String> adapter1=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,courses);
        state.setAdapter(adapter1); 
        state.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> av, View v,
                    int position, long itemId) {
                // TODO Auto-generated method stub
                itemsa = av.getItemAtPosition(position).toString();
             int getRes2 = getResources().getIdentifier(itemsa, "array", getPackageName());
             final String products[] = getResources().getStringArray(getRes2);
             updateList(products);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub

            }});

        int getRes2 = getResources().getIdentifier(itemsa, "array", getPackageName());
        final String products[] = getResources().getStringArray(getRes2);

        updateList(products);
    }

    private void updateList(String[] products) {
        lv = (ListView) findViewById(R.id.listView1);
        // Adding items to listview
        adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
        lv.setAdapter(adapter);
        lv.setVisibility(View.GONE);

        inputSearch = (EditText) findViewById(R.id.inputSearch);
        inputSearch.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
                // When user changed the Text
                if(count == 0)
                {
                    tl.setVisibility(View.GONE);
                }
                submitButton.setVisibility(View.GONE);
                CropPrice.this.adapter.getFilter().filter(cs);
                if(cs.length()== 0){
                    lv.setVisibility(View.GONE);
                }else{
                lv.setVisibility(View.VISIBLE);
                lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                    @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                        inputSearch.setText((String) lv.getAdapter().getItem(position));
                        cont = inputSearch.getText().toString();
                        lv.setVisibility(View.GONE);
                        submitButton.setVisibility(View.VISIBLE);
                        tl.setVisibility(View.VISIBLE);
                        } });
                }
            }
            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                    int arg3) {
                // TODO Auto-generated method stub
            }
            @Override
            public void afterTextChanged(Editable arg0) {
                // TODO Auto-generated method stub
            }
        });     
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android应用程序意外停止

来自分类Dev

不幸的是停止了工作的Android应用程序

来自分类Dev

强制停止android应用程序

来自分类Dev

Android 应用程序不断停止

来自分类Dev

如果“不幸的应用程序已停止”,则Android自动运行的应用程序

来自分类Dev

从其他应用程序弹出时,Android应用程序活动停止

来自分类Dev

使用Android辅助功能强制停止应用程序?

来自分类Dev

对于某些版本的Android,“不幸的是,应用程序已停止”

来自分类Dev

设备锁定时停止播放android应用程序的音频

来自分类Dev

Xamarin Android应用程序不幸地停止工作

来自分类Dev

React Native Android应用程序已停止

来自分类Dev

单击TextView后,Android应用程序停止工作

来自分类Dev

Android服务-应用程序关闭后无法停止

来自分类Dev

为什么我的Android应用程序意外停止?

来自分类Dev

应用程序自行停止(或通过Android OS)

来自分类Dev

Android Studio-应用程序已停止

来自分类Dev

从Web Intent返回,Android相机应用程序停止

来自分类Dev

android-地图应用程序停止工作

来自分类Dev

应用程序不幸地在android中停止

来自分类Dev

Android模拟器:不幸的是,应用程序已停止

来自分类Dev

如何解决“不幸的是,Android应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止(Android Studio)

来自分类Dev

不幸的是,Android SQL应用程序已停止

来自分类Dev

不幸的是,Android sqLite ..应用程序已停止

来自分类Dev

android停止另一个应用程序

来自分类Dev

Android:停止将应用程序置于前台的新活动

来自分类Dev

设备锁定时停止播放android应用程序的音频

来自分类Dev

Android Eclipse SignUp页面应用程序已停止错误

来自分类Dev

“不幸的是,应用程序已停止错误” Android Studio

Related 相关文章

  1. 1

    Android应用程序意外停止

  2. 2

    不幸的是停止了工作的Android应用程序

  3. 3

    强制停止android应用程序

  4. 4

    Android 应用程序不断停止

  5. 5

    如果“不幸的应用程序已停止”,则Android自动运行的应用程序

  6. 6

    从其他应用程序弹出时,Android应用程序活动停止

  7. 7

    使用Android辅助功能强制停止应用程序?

  8. 8

    对于某些版本的Android,“不幸的是,应用程序已停止”

  9. 9

    设备锁定时停止播放android应用程序的音频

  10. 10

    Xamarin Android应用程序不幸地停止工作

  11. 11

    React Native Android应用程序已停止

  12. 12

    单击TextView后,Android应用程序停止工作

  13. 13

    Android服务-应用程序关闭后无法停止

  14. 14

    为什么我的Android应用程序意外停止?

  15. 15

    应用程序自行停止(或通过Android OS)

  16. 16

    Android Studio-应用程序已停止

  17. 17

    从Web Intent返回,Android相机应用程序停止

  18. 18

    android-地图应用程序停止工作

  19. 19

    应用程序不幸地在android中停止

  20. 20

    Android模拟器:不幸的是,应用程序已停止

  21. 21

    如何解决“不幸的是,Android应用程序已停止”

  22. 22

    不幸的是,应用程序已停止(Android Studio)

  23. 23

    不幸的是,Android SQL应用程序已停止

  24. 24

    不幸的是,Android sqLite ..应用程序已停止

  25. 25

    android停止另一个应用程序

  26. 26

    Android:停止将应用程序置于前台的新活动

  27. 27

    设备锁定时停止播放android应用程序的音频

  28. 28

    Android Eclipse SignUp页面应用程序已停止错误

  29. 29

    “不幸的是,应用程序已停止错误” Android Studio

热门标签

归档