0

私は次のように私のコードを持っています

// Hashmap for ListView
final ArrayList<HashMap<String, String>> appealsList = new ArrayList<HashMap<String, String>>();

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

           TextView urlTv = (TextView) view.findViewById(R.id.url);     
           String url = urlTv.getText().toString();
           url = appealsList.get("url");

           for(HashMap map: appealsList){
               url = map.get(key);
           }
           //Intent intent = new Intent(Intent.ACTION_VIEW);
           Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
           intent.putExtra("url", url);
           //intent.setData(Uri.parse(url));
           startActivity(intent);
}

});

アピール リストには、JSONarray から取得した日付、タイトル、URL が含まれています。私の URL は常に空ですか?

アピール リストから URL 文字列を抽出するにはどうすればよいですか。

リストを反復したくありませんが、ユーザーがリスト内の任意の場所、つまりリスト内の任意のレコードをクリックすると、リスト内のそのオブジェクトの URL を選択できるはずです。

これが私がそれを機能させる方法です:

   //TextView urlTv = (TextView) view.findViewById(R.id.url);     
   //String url = urlTv.getText().toString();
   String url = appealsList.get(position).get("url");              
   //Intent intent = new Intent(Intent.ACTION_VIEW);
   Intent intent = new Intent(getApplicationContext(), LaunchReadMoreActivity.class);
   intent.putExtra("url", url);
   //intent.setData(Uri.parse(url));
   startActivity(intent);
4

2 に答える 2

1

このコードが機能するかどうかはわかりません。が のappealsList.get("url")場合、どのように呼び出すことができますか? たぶん試してみてくださいappealsListArrayListappealsList.get(position).get("url")

于 2013-05-24T13:35:13.407 に答える