2017-01-19 5 views
-1

私は、可能性があるかどうかを知りたがっています。新しいアクティビティを開き、IDトークンをサーバに送信できるボタンfirebase目的のために、もし可能ならば私はアンドロイドスタジオでそれについてどうやって行くのですか私は1つのボタンに2つの異なるonclickメソッドを持たせることができます

+0

あなたは同じクリックイベントで2つのアクションを意味している – Pavya

+0

ためのフラグを使用することができますか?または、最初に1つのアクションをクリックし、もう1つ別のアクションをクリックしますか?あなたが何を試したのビットを明確にしてコードを入れてください –

+2

あなたを指定してくださいqestion。はい、あなたは2つのonclickメソッドを持つことができます。 1つはonClickと呼ばれ、もう1つはOnLongClickと呼ばれます。あなたがしたいことははっきりしていません。 – Malik

答えて

1

私はあなたが根本的な概念を間違っていると思う。

ボタンはクリックに反応します。

クリックでトリガーされる「ActionListener」は、何でもできます。あなたのコードでさまざまなことを引き起こすことを防ぐ(概念的には)何もありません。もちろん、あなたは何をやっているのか理解しておく必要があります(UIスレッドをあまり長くブロックしない、またはバックグラウンドスレッドなどでキックする方法など)。

0

それは、ボタンですので、あなたはボタンジョブを実行のみのonClickリスナを適用する必要があります。

あなたのonClickメソッドでは、コード管理を犠牲にすることなく複数のことをやりたい場合は、別の(プライベート)メソッドを呼び出すことができます。

button.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View view) { 
     sendTokenToServer(); 
     // Include your code to open the activity here or outsource it again into another private method 
    } 
}); 

、サーバにトークンを送信するためにあなたの方法:

private void sendTokenToServer() { 
    // Your code here. 
} 
関連する問題