Android Studio,不幸的是[list name]已在listview中选择活动时停止

时间:2015-10-28 03:21:30

标签: android

这里的图片 display app picture

当我点击"印度尼西亚"不幸的是[app name]已经停止了

picture when app has stoped after click selected activity

这里是代码

FilterListActivity.java

package com.example.dawam.hyosung;

import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;

`public class FilterListActivity extends Activity {`
// List view
private ListView lv;

// Listview Adapter
ArrayAdapter<String> adapter;

// Search EditText
EditText inputSearch;

// ArrayList for Listview
ArrayList<HashMap<String, String>> negaraList;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_filter);

    // Data Array yang akan ditampilkan di list
    String negara[] = {"Indonesia","Malaysia","Brunei","Filipina",
            "Thailand","Myanmar","Singapura","Vietnam",
            "Kamboja","Laos" };
    // ambil list_view dan inputsearchnya di xml
    lv = (ListView) findViewById(R.id.list_view);
    inputSearch = (EditText) findViewById(R.id.inputSearch);

    // proses menambahkan array kedalam listview
    adapter = new ArrayAdapter<String>(this, R.layout.list_item_filter,
            R.id.negara_name, negara);
    lv.setAdapter(adapter);
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                                int position, long id) {
            String nama_negara = lv.getItemAtPosition(position).toString();
            Intent intent = new Intent(getApplicationContext(),
                    DetailNegaraActivity.class);
            intent.putExtra("nama_negara", nama_negara);

            startActivity(intent);

        }
    });

    /**
     * Kode dibawah ini dipakai untuk memfilter/pencarian realtime
     * */
    inputSearch.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2,
                                  int arg3) {
            FilterListActivity.this.adapter.getFilter().filter(cs);
        }
        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1,
                                      int arg2, int arg3) {
        }
        @Override
        public void afterTextChanged(Editable arg0) {
            // TODO Auto-generated method stub
        }
    });
  }
 }

DetailNegaraActivity.java

package com.example.dawam.hyosung;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class DetailNegaraActivity extends Activity {

String nama_negara;
TextView namaNegara,infoNegara;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // xml layoutnya activity_detail_negara
    setContentView(R.layout.activity_detail_negara);

    // ambil textview nama_negara dan info_negara
    namaNegara=(TextView) findViewById(R.id.nama_negara);
    infoNegara=(TextView) findViewById(R.id.info_negara);

    // ambil parameter nama_negara dari intent
    Intent intent = getIntent();
    nama_negara = intent.getStringExtra("nama_negara");

    // tampilkan nama negara di TextView nama negara
    namaNegara.setText(nama_negara);

    // panggil setInfo(String negara) dan tampilkan ibukotanya
    setInfo(nama_negara);

}
/*
 * fungsi setInfo dipakai untuk menambahkan
 * keterangan ibukota propinsi sesuai dengan nama negara
 * yang di klik, silahkan tambah if..else lagi jika ingin
 * info lengkap
 */
public void setInfo(String negara){
    if(negara.equalsIgnoreCase("indonesia")){
        infoNegara.setText("Ibukota jakarta");
    }else if(negara.equalsIgnoreCase("malaysia")){
        infoNegara.setText("ibukota Kuala lumpur");
    }else{
        infoNegara.setText("ibukota tidak diketahui");
    }
   }
}

我收到了消息

  

不幸的是&#34; appname&#34;已经停止了。

0 个答案:

没有答案