2016-07-30 2 views
-1

1つのボタンに3つのコマンドを含めるにはどうすればいいですか? ボタンをクリックすると、別のアクティビティを挿入して挿入します。1ボタン3コマンドonclick android

この私のコード:

btnUpload = (Button) findViewById(R.id.btn_submit); 
btnUpload.setOnClickListener(new OnClickListener() { 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    Log.i(TAG, "submit clicked"); 
    if (!Ultils.isConnectingToInternet(SubmitPropertiesActivity.this)) { 
     showMsg(getResources().getString(R.string.open_network)); 
    } else { 
     doUpload(); 
    } 
} 
}); 
+2

ここで問題は何ですか? – Shaishav

+0

このボタンを実行して接続をチェックしてアップロードした後、アップロード後に別のアクティビティを挿入したいと思います。 –

+0

アップロードが成功した後に新しいアクティビティを開始する場合は、doUpload()のコードを共有する必要があります – Shaishav

答えて

0

だけ btnUpload.setOnClickListener(新OnClickListener(){

@Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Log.i(TAG, "submit clicked"); 
     //other command 
     startActivity(new Intent(getApplicationContext(),anotherActivity.class)); 
    } 
}); 
0
よう

開始を追加

startActivity(new Intent(getApplicationContext(),anotherActivity.class));

onClick方法で行を追加します。交流ダイアログを閉じた後、runOnUiThreadのtivityコードを開き、すべてのデータをクリアして、開始アクティビティコードを追加します。

runOnUiThread(new Runnable() { 
          public void run() { 
           try { 
            prgDialog.dismiss(); 
            title.setText(""); 
            price.setText(""); 
            content.setText(""); 
            address.setText(""); 
            area.setText(""); 
            lantai.setText(""); 
            luasbangunan.setText(""); 
            bathroom.setText(""); 
            bedroom.setText(""); 
            selected_amenities_list.clear(); 
            marker_selected = 0; 

            //Here You add your start new activity code. 

           } catch (Exception e) { 
            e.printStackTrace(); 
           } 
          } 
         }); 
0

何かがあなたを助けることができます。

書き込み3メソッド

1)ネットワークの確認方法

2)アップロード画像法

3)活動の方法

ボタンがクリックされ起動します。

呼び出し方法(1)

をネットワーク接続がある場合 - その後、

コール方法(2)の方法(1)

チェックからメソッドfinishsをアップロードする場合は、それがない場合 -

ここからコール方法(3)

これは簡単な手順ですが、私がこの状況にいる場合に使用するアイデアを伝えるだけです。