スワイプは2番目のアクティビティでは機能しません: 2つのアクティビティを作成し、swipe libraryを使用します。 最初のアクティビティはスワイプしますが、2番目のアクティビティはうまくいきません。コードの ここではいくつかの作品:スワイプは2番目のアクティビティでは機能しません
private var _swipe: Swipe = Swipe();
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_1)
_swipe.addListener(object :SwipeListener {
override fun onSwipedLeft(event: MotionEvent?) {
val intent = Intent([email protected],SecondActivity::class.java)
startActivity(intent)
}
}
}
第二の活動は、同じコードを持っているが、それはsecond_activity
を命名しました。 最初のアクティビティでスワイプがうまくいき、2番目にリダイレクトされますが、スワイプしても機能しません!左にはない、右にはそうではありません。
私を助けることができますか?
第二アクティビティ:
public class SecondActivity : MvpActivity<ISecondView, SecondPresenter> (),ISecondView {
private var _manager: PlayerManager = PlayerManager();
/**
* Instantiate a presenter instance
* @return The [MvpPresenter] for this view
*/
override fun createPresenter(): SelectPresenter {
return SecondPresenter(_manager);
}
private var _swipe: Swipe = Swipe();
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_select_2)
val realm = Realm.getDefaultInstance()
val players = realm.where(Player::class.java).findAll()
val arrayList = ArrayList<String>(players.size)
for (player in players) {
arrayList.add(player.Name);
}
val adapter = ArrayAdapter(applicationContext, android.R.layout.simple_list_item_checked, arrayList)
val lvArr = findViewById(R.id.ListView) as ListView;
lvArr.choiceMode= ListView.CHOICE_MODE_SINGLE;
lvArr.adapter = adapter
lvArr.setOnItemClickListener { adapterView: AdapterView<*>, view1: View, i: Int, l: Long ->
//select elem
}
_swipe.addListener(object : SwipeListener {
override fun onSwipedLeft(event: MotionEvent?) {
Toast.makeText(applicationContext, "swiped left", Toast.LENGTH_SHORT).show();
val intent= Intent([email protected],ThirdActivity::class.java);
startActivity(intent);
}
override fun onSwipingLeft(event: MotionEvent?) {
Toast.makeText(applicationContext, "swiping left", Toast.LENGTH_SHORT).show();
val intent= Intent([email protected],ThirdActivity::class.java);
startActivity(intent);
}
}
})
}
}
私はいくつかのメソッドの実装を削除。スワイプしようとすると何も起こりません。
はmaxost @二活動 –
のコードを表示してください、私はそれを行う –