2017-07-22 18 views
0

今日、私は自分のアプリケーションで機能を作っていました。この機能は、オートコンプリートテキストビューに入力された電話番号をフローティングアクションボタンを使用してコピーすることです。しかし、クリップボードマネージャーのいくつかの文書を読んだ後、私は混乱しました。 clipdoard.settextはAndroidスタジオで廃止されているため、このメソッドに変更します。しかし、私は2つの方法でコピー&ペーストすることはできません。だから私はコードブロックに示されている方法でこの関数に到達することに失敗しました。誰か助けてくれますか?私は初心者です。誰かが私に解決策を与えることができれば、とても感謝しています。Android.context.Clipboardmanagerを使用して電話番号をクリップできませんでした

ここに私が書いたコードです。あなたのonclickの変更インサイド

import android.app.Activity; 
import android.content.ClipData; 
import android.content.ClipboardManager; 
import android.content.Context; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.view.View; 
import android.widget.AutoCompleteTextView; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class merge extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.merge); 
    FloatingActionButton floatingActionButton = findViewById(R.id.floatingActionButtonCall); 
    AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView3); 
    CharSequence phone = autoCompleteTextView.getText().toString(); 
    floatingActionButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      ClipboardManager clipboard = (ClipboardManager) 
        getSystemService(Context.CLIPBOARD_SERVICE); 
      ClipData clip = ClipData.newPlainText(phone); 
      clipboard.setPrimaryClip(clip); 
     } 
    }); 
} 

...... 
+0

あなたは 'ClipData.newPlainText(電話を)変更しようとしなかった;' 'android.content.ClipData.newPlainText( "コピーされたテキスト"、携帯電話」に); '? –

+0

まだ動作しません。 –

答えて

0

このライン:

floatingActionButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      ClipboardManager clipboard = (ClipboardManager) 
        getSystemService(Context.CLIPBOARD_SERVICE); 
      ClipData clip = ClipData.newPlainText("Copied Text", autoCompleteTextView.getText().toString()); // get text from edit text 
      clipboard.setPrimaryClip(clip); 
     } 
}); 
関連する問題