0

私はアンドロイドが初めてで、少し混乱しています。画像とテキストを含む listView があります。画像をクリックするとアクティビティが開始され、テキストをクリックすると別のアクティビティが開始されます。

タラ:中

onCrete(){
listView = getListView();}

myBaseAdapterItemActivity = new MyBaseAdapterItemActivity(
                    ItemActivity.this, placeNameList);
            setListAdapter(myBaseAdapterItemActivity);

            myBaseAdapterItemActivity.notifyDataSetChanged();

            listView.setTextFilterEnabled(true);

listView.setOnItemClickListener(new OnItemClickListener() {


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

// One Activity I can start without any problem

// In xml File I set for image clicable to true.

// What I want to do is like this

if(view.getId() == R.id.imageId)
{
Intent intent = new Intent(this, ImageActivity.class);
startActivity(intent);
}
else if(view.getID == R.id.textId)
{
Intent intent = new Intent(this, TextActivity.class);
startActivity(intent);
}
}}

そして、Imageをクリックするたびに、textViewでもクリックしません。何か案が

4

4 に答える 4

0

1) リストの onItemClickListener を記述する代わりに、getview メソッドでカスタム アダプターの textview と imageview を findviewbyid してから、両方に onclick リスナーを設定できます。

2) getChildAt メソッドを使用して....どの子がイメージビューで、どの子がテキストビューであるかを確認できます。これは回避策であるため、あまり保証されていません。

于 2013-05-08T08:44:53.870 に答える
-1

リスト アイテム xml で、set android:onClick="onFirstLinkClick" に対して、同様に画像ビューに対しても、アクティビティで次のメソッドを使用します

public void onFirstLinkClick(View V) {

}

于 2013-05-08T08:37:55.687 に答える