AlertDiaolog
の浮動アクションボタンリスナーがあります。そして私はXMLから自分のボタンを使いたいです。そして、私がonClickListener()
と書いたければ。Kotlinのダイアログでボタンを初期化できません
だから、Javaで私は好き、それを初期化する必要があります。
butAdd = (Button)dialog.findViewById(R.id.btn_add)
butAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Some code
}
しかし、私が使用しようとしている:Kotlinで
var butAdd = dialog?.findViewById(R.id.btn_add) as Button;
それはそれを修正する方法の提案だから、
不正確です?リスナーには何が間違っていますか?何findViewById
方法を持っていないで、あなたがしているものは何でもクラス
fab?.setOnClickListener {
diaolg = AlertDialog.Builder([email protected])
val linearlayout = getLayoutInflater().inflate(R.layout.add_password, null)
diaolg?.setView(linearlayout)
?.setTitle("Add a new password")
?.setCancelable(true)
var login = findViewById(R.id.login) as EditText
var password = findViewById(R.id.password) as EditText
var title = findViewById(R.id.title) as EditText
var butAdd = diaolg?.findViewById(R.id.btn_add) as Button
var butCancel = diaolg?.findViewById(R.id.btn_cancel) as Button
butAdd.setOnClickListener(View.OnClickListener {
fun onClick(v:View){
}
})
butCancel.setOnClickListener(View.OnClickListener {
fun onClick(v:View){
}
})
diaolg?.create()
diaolg?.show()
}
「それは間違っています」 - 正確な説明ではありません。 – FWeigl
それは "Unresolved reference:findByView"と表示され、赤色になります –