0

onClick()内の矢印イメージでイベントを定義する必要がありますListView。この矢印は、別の画面 (別のアクティビティ) に移動します。

についての情報を読みましたが、アイテム全般ではなく矢印setOnItemClickListener()のイベントが必要なため、これを使用できません。onClick()ImageView

カスタムOnClickListenerでを定義することも読みましたが、問題は で使用できないの関数を使用することです (明らかに存在しないため)。ImageViewBaseAdapterActivityBaseAdapter

right.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent i = new Intent(ByLocationList.this, Summary.class);
            startActivity(i);               

        }
    });

クラスにないため、エラーが発生startActivity()しました。BaseAdapterサマリー アクティビティを起動するにはどうすればよいですか?

4

3 に答える 3

1

BaseAdapter クラスに startActivity() がないため、エラーが発生しました。サマリー アクティビティを起動するにはどうすればよいですか?

=> BaseAdapter クラスのコンストラクターで、現在のアクティビティのコンテキストを引数として渡します。

例えば:

private Context context;
public MyBaseAdapter(Context context, ArrayList<JSONObject> data) {
        super(context, R.layout.row_listView, data);

        this.context = context;
        ........
        ........
    }

そして、次を使用してアクティビティを開始します。

Intent i = new Intent(context, Summary.class);
startActivity(i);    
于 2013-04-08T09:38:24.067 に答える
0

public void sum (View v) { インテント インテント = 新しいインテント (getApplicationContext(), Summary.class); startActivity(意図); }

画像に android:onClick="sum" を配置します

于 2013-04-08T09:41:46.133 に答える
0
Intent i = new Intent(ActivityClassName.this, Summary.class); // not the name of your adapter
startActivity(i);
于 2013-04-08T09:39:05.683 に答える