0

私はアンドロイドが初めてです。クリックイベントのあるリストビューを表示しています。任意の行をクリックすると、ext アクティビティに移動します。戻るボタンを押すと、リストビューがクリックできなくなります。タブグループの下にこのロジックがあります。誰でもそれを行う方法を説明できますか?

public class MyCustomAdapter extends BaseAdapter {
    String[] data_text;
    int[] data_image;
    int k;
    MyCustomAdapter(String[] text, int[] image) {

        data_text = data_text;
        data_image = data_image;    
    }

    MyCustomAdapter(ArrayList text, ArrayList image) {

        data_text = new String[text.size()];
        data_image = new int[image.size()];

        for (int i = 0; i < text.size(); i++) {
            System.out.println("In adapter2");
            data_text[i] =  text.get(i).toString();
            data_image[i] = (Integer) image.get(i);
            Log.e("",data_image[i]+"");
        }
    }
      public int getCount()
      {
       return data_text.length;
      }
      public String getItem(int position)
      {
       return null;
      }
      public long getItemId(int position)
      {
       return position;
      }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
          LayoutInflater inflater = getLayoutInflater();
           View row;
           row = inflater.inflate(R.layout.list_item_review, parent, false);               
           TextView textview = (TextView) row.findViewById(R.id.TextView01);
           ImageView imageview = (ImageView) row.findViewById(R.id.ImageView01);
           textview.setText(data_text[position]);
           imageview.setImageResource(data_image[position]);
           return (row);
    }

    @Override
    public void notifyDataSetChanged() {
        // TODO Auto-generated method stub
        super.notifyDataSetChanged();
    }
} 

これはonclickコードです

listview.setOnItemClickListener(new OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> arg0, View v1,int position, long id) {
                        Intent i = new Intent(ReviewTab.this, ReviewDetail.class);

                        View view = ReviewTabGroup.group.getLocalActivityManager().startActivity("com.MyITAssessment.ApplicationCodes.ReviewDetail",i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
                        ReviewTabGroup.group.replaceView(view);
                    }
                });
4

1 に答える 1

1

row xml行ビューがフリーズして問題が発生しているようです。 (R.layout.list_item_review)を開いてください。

main layout行xmlの行コードの下に追加します。

android:descendantFocusability="blocksDescendants"

于 2013-04-01T06:12:31.750 に答える