5
6

More than 5 years have passed since last update.

最速でfindViewByIdを入力する(Android Studio)

Last updated at Posted at 2016-03-22

Live Templates

Butter Knifeナンチャラとは違う話で、Androidにありがちな、今までググってコピペしてきたコードを、ショートカットで生成してみる。


  Button sendBtn = (Button) findViewById(R.id.send);
        sendBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // ボタンがクリックされた時に呼び出されます
                Toast.makeText(getApplicationContext(), "onClick()",
                        Toast.LENGTH_SHORT).show();
            }
        });

Android studio → Preferences...

スクリーンショット_2016-03-22_11_04_42.png

Live Templates → Android → + → Live Template

スクリーンショット_2016-03-22_11_07_53.png

  • Abbreviation: ショートカットの名前
  • Description: 説明
  • Template text:展開テキスト

Preferences.png

Template text:


Button $btn$ = (Button) findViewById(R.id.$h$);
$btn$.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // ボタンがクリックされた時に呼び出されます
        Toast.makeText(getApplicationContext(), "onClick()",
                Toast.LENGTH_SHORT).show();
    }
});

DefineをクリックしてJavaにチェックを付ける

スクリーンショット_2016-03-22_11_12_17.png

Apply → OK

buttonを入力して、tabを押すと展開される。

MainActivity.java(展開前)

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button
    }
}

入力 → tabで、[1] → [2]

MainActivity.java(展開後)

 Button [1]  = (Button) findViewById(R.id.[2]);
        [1].setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // ボタンがクリックされた時に呼び出されます
                Toast.makeText(getApplicationContext(), "onClick()",
                        Toast.LENGTH_SHORT).show();
            }
        });

まとめ

ググッてコピペしていたコードはLive Templatesへ!

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6