私はAndroidデベロッパーが初めてです。私がクリックを処理してきた方法は、ボタンのマニフェストファイルに属性を設定することでした。私が思っているのは、一般的に長いクリックを処理する最善の方法です。 onLongClick()
の実装について読んだことがありますが、Viewを拡張するのではなく、上記のようなハンドラを使用する方法がありますか?むしろ、拡張されたViewクラスを使用してプロジェクト全体を再構築する必要がないので、非常に役立ちます。私は明確にすべきAndroidで長いクリックを処理する方法
EDIT
。私はListView
を持っています。リスト内の要素を長くクリックするとどうなるかを設定したいと思います。リストの各要素はTextView
です。答えの1あたりとして、私は以下のコードを追加した、と今私は近い力を得る:
public class TwitterActivity extends ListActivity {
List<String> tweets = new LinkedList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.layout, tweets));
TextView view = (TextView) findViewById(R.id.ListTemplate);
view.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast toast = new Toast(TwitterActivity.this);
toast.setText("LongClick");
toast.show();
return true;
}
});
//...
}
}
ListActivityに使用されている更新された回答を確認してください –