`
wang_peng1
  • 浏览: 3900444 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

View.findViewById() vs Activity.findViewById()

XML 
阅读更多

在网上看见View.findViewById() 和 Activity.findViewById()执行效率不一样

通常我们使用Activity.findViewById()如:

TextView tv_inner_1 = (TextView)this.findViewById(R.id.tv_inner_1); 
TextView tv_inner_2 = (TextView)this.findViewById(R.id.tv_inner_2);

 View.findViewById() 如:

View layout_outer = this.findViewById(R.id.layout_outer); 
TextView tv_inner_1 = (TextView)layout_outer.findViewById(R.id.tv_inner_1); 
TextView tv_inner_2 = (TextView)layout_outer.findViewById(R.id.tv_inner_2);

 

他们都是针对下面同一个xml

<LinearLayout> 
     <LinearLayout id="@+id/layout_outer"> 
           <TextView id="@+id/tv_inner_1"/> 
           <TextView id="@+id/tv_inner_2"/> 
     </LinearLayout> 
</LinearLayout>

 

分享到:
评论

相关推荐

    动画从屏幕下方弹出dialog

    setContentView(R.layout.activity_caclu); findUiById(); addListener(); } private void findUiById() { etLed = (EditText) this.findViewById(R.id.ed_led); btn[0] = (Button) this.findViewById...

    全选?反选

    View view = View.inflate(MainActivity.this, R.layout.activity_list, null); ImageView imageView = (ImageView) view.findViewById(R.id.iv); imageView.setImageResource(R.drawable.ic_launcher...

    谈谈Android里的Context的使用

    第3步:新建一个View命名为MainView.java就是我们Activity现实的View.代码如下: package com.tutor.application; import android.app.Activity; import android.content.Context; import android.util....

    listviewAdapter

    convertView = inflater.inflate(R.layout.activity_news_list_item, null); viewHolder = new ViewHolder(); viewHolder.title = (TextView) convertView .findViewById(R.id.tv_news_title); viewHolder....

    Android单元测试框架Robolectric.zip

    TextView results = (TextView) activity.findViewById(R.id.results_text_view); pressMeButton.performClick(); String resultsText = results.getText().toString(); assertThat(resultsText, equalTo(...

    wzy17419.rar

    viewHolder.author = (TextView) view.findViewById(R.id.tv_author); viewHolder.img = (ImageView) view.findViewById(R.id.img); News ns = news.get(position); viewHolder.title.setText(ns.title);...

    android实现打电话功能

    public class PhoneActicity extends Activity { private EditText mobileText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....

    Android代码-PreLollipopTransition

    findViewById(R.id.imageView).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final Intent intent = new Intent(MainActivity.this, SubActivity.class);

    Android平台的JavaScript引擎DuktapeJava.zip

    button1 = activity.findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener(function(){ Toast.makeText(activity, "Button1 Clicked", Toast.LENGTH_SHORT).show(); var intent = new ...

    UUID随机数字

    import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener { private TextView tv; ...

    安卓开发对话框大全

    etPassword = (EditText) view.findViewById(R.id.et_password); return view; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

    安卓控件的使用例子

    import android.view.View; import android.widget.Toast; public class MainActivity extends Activity implements OnCheckedChangeListener { private RadioButton rb1,rb2,rb3; private RadioGroup rg; @...

    如何呈现按钮(Button)之

    importandroid.view.View; importandroid.view.View. OnClickListener;importandroid.widget.Button; public classex03extendsActivity { @Override publicvoidonCreate(Bundleicicle) {super.onCreate(icicle); ...

    访微信语音聊天

    mAnimView = arg1.findViewById(R.id.id_view); mAnimView.setBackgroundResource(R.drawable.play_anim); AnimationDrawable anim = (AnimationDrawable) mAnimView.getBackground(); anim.start(); // ...

    csnd版android

    findViewById(R.id.dialogfram).setVisibility(View.GONE); } }); textCancel.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // Log.d...

    android 解析xml

    import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { /** Called when the ...

    QuizActivity

    setContentView(R.layout.activity_quiz); mTrueButton = (Button) findViewById(R.id.true_button); mTrueButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {...

    android 通过名字得到资源ID

    import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class LibraryActivity extends ...

    android 多线程多任务断点下载

    public class DownloadActivity extends Activity { private ProgressBar downloadbar; private EditText pathText; private TextView resultView; private Handler handler = new Handler(){ @Override ...

    仿ireader书架

    public class ReaderActivity extends Activity { private ShelfAdapter mAdapter; private Button shelf_image_button; private ListView shelf_list; private Button button_1 , button_2 , button_3; @ ...

Global site tag (gtag.js) - Google Analytics