0

リストビューがあります。基本的に、ユーザーがその位置をクリックしていない場合は「新規」Listviewと表示され、表示を表示して、ユーザーがそのアイテムをクリックした後に可視性を設定します。誰かが私を助けることができますか?TextViewTextViewListview

私はいくつかのコードをかなりいじってみましたが、もちろん試行錯誤しながらコードを消去してきたので、試したすべてを表示することはできませんでした。これは私が試した最後のことです:

        // selecting single ListView item
    final ListView lv = getListView();



    // Launching new screen on Selecting Single ListItem
    lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long ide) {

            if (lv.isPressed(view.hasFocus(position))) { 
                newjob.setVisibility(View.VISIBLE); 
            } else { 
                newjob.setVisibility(View.GONE); 
            } 


               vib.vibrate(40); 

                // Starting new intent 
                try { 
                Intent in = new Intent(getApplicationContext(), 
                        SingleMenuItemActivity.class); 
                in.putExtra("jobInfo", JOBS.getJSONObject(position).toString()); 
                in.putExtra(pays, JOBS.getJSONObject(position).toString());
                in.putExtra(job, JOBS.getJSONObject(position).toString());
                in.putExtra(ready_at, JOBS.getJSONObject(position).toString());
                in.putExtra(due_by, JOBS.getJSONObject(position).toString());
                in.putExtra(customer_reference, JOBS.getJSONObject(position).toString());
4

1 に答える 1

1

これが1つの方法で、 OnItemClickListenerをオーバーライドするだけです。

lv.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        // Change your TextView's visibility to gone
        view.findViewById(R.id.textView).setVisibility(View.GONE);
    }
});

新しいコードから更新

ListActivityまたはListFragmentを使用しているようです。その場合は、onItemClick()の代わりにonListItemClick()を使用することをお勧めします。これは、すでに設定されているためです。

@Override
protected void onListItemClick (ListView listView, View view, int position, long id) {
    view.findViewById(R.id.textView).setVisibility(View.GONE);
}
于 2012-08-10T22:30:14.690 に答える