2012-01-15 8 views
0

ご協力いただければ幸いです。 ListViewの各行にImageButtonを使用しています。ユーザーがボタンを押すと、別のアクティビティを起動する必要があります。私はコードを書いたListAdapterからインテントを呼び出す方法は?

viewHolder.editWordButton.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
    Intent i = new Intent(view.getContext(), EditTextClass.class); 
    startActivity(i); 
} 
}); 

しかし、それは機能startActivity(i)を特定しませんか?

+1

なぜview.getContext()? v.getcontext()ではないはずですか? –

+0

あなたのコードの残りの部分を提供してください。 – Orest

+0

@JeremyDあなたは正しいです。 –

答えて

2

startActivity(..)はOnClickListenerのメソッドではありません。 startActivity(...)はどこから来たのですか?なぜそれがContextから来るのですか?だからこれを知って、どのように活動を始めることができます、あなたは何が必要ですか? CONTEXT

+1

@Override public void onClick(View v){ インテントi =新しいインテント(v.getContext()、EditTextClass.class); v.getContext()。startActivity(i);} –

1

このクラスにこのような機能がないため、OnClickListener。コンテキストから呼び出すか、applicationContextから機能しないかを確認してください。

+1

"applicationContextは動作しません"ということはどういう意味ですか? –

+0

@Orestあなたの答えを編集してください。 –

+0

私は、コンテキストを取得できないことがあることを意味しています。そのような場合は、getApplicationContext()メソッドを呼び出してstartアクティビティを呼び出すと便利です。 – Orest

関連する問題