私はアクティビティにいくつかのオブジェクトを持っています。私はそれらのアクションを実行する前にIDを確認したいと思います。私はそれについて移動するかどうかはわかりませんが、私が試した:オブジェクトを見るid
if (v.getId().contains("empty")){
をそれがエラーを与えた後、私は
if (v.getId() == "[attr^=empty]"){
を試してみましたが、それも間違っています。正直言って私はこれらの両方が適切な割り当てなどを使用していないことを認識していますが、IDに特定の部分文字列が含まれているかどうかをチェックする方法は本当に失われています...誰かが助けてくれれば感謝します
PS:vはViewオブジェクトです
'v.getId()'はintを返します。 'int'と' string'を比較することはできません。 –
はい、私はそれを見ましたが、どのように動作するのか混乱しています。つまり、xmlファイル内のImageViewなどのオブジェクトを定義すると、そのオブジェクトにID(例:android:id = "@ id/empty1")を与え、java/activityでビューオブジェクトを使用するとビューオブジェクト(View emptySpot = findViewById(R.id.empty1))として定義する必要があります。そのため、特定のIDが文字列として扱われていないことを確認するにはどうすればよいですか? string.valueof()を適用する必要がありますか? ... – user7437489