private void loadLayout(){
View view = null;///方法一
int layoutID = this.getResources().getIdentifier("layout_one", "id", getPackageName());
//showMessage(this,"layoutID: "+layoutID);
view = getWindow().findViewById(layoutID);int id = this.getResources().getIdentifier("textviewNum3", "id", getPackageName());
String str = ((TextView)view.findViewById(id)).getText().toString();
//showMessage(this,"get text: "+str);
/*
* 方法二
* @parm 1001 "xml : android:tag="1001" "
* */
ArrayList<View> list =new ArrayList<View>();
view.findViewsWithText(list, getString(R.string.str_name), 1001);for(View v:list){
TextView txtv=(TextView)v;
String textstr = txtv.getText().toString();
showMessage(this,"for text: "+textstr);
}
}
public void showMessage(Context context,String message){
Toast.makeText(context, message, Toast.LENGTH_LONG).show();
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:id="@+id/main_layout"
tools:context=".MainActivity" ><LinearLayout
android:id="@+id/layout_one"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:tag="1001"
>
<TextView
android:id="@+id/textviewNum1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<TextView
android:id="@+id/textviewNum2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/action_settings" />
<TextView
android:id="@+id/textviewNum3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/str_name" />
</LinearLayout>
</RelativeLayout>