Как найти представления внутри пользовательского GridView, чтобы изменить их

#android #gridview

#Android #gridview

Вопрос:

Можете ли вы помочь мне найти TextView onClick местоположение, чтобы я мог делать такие вещи, как setText , применить анимацию, изменить фон и т.д.

мой GridView в MainActivity

     final GridView gv = (GridView) findViewById(R.id.gridView1);
    gv.setAdapter(g);
    gv.setOnItemClickListener(new AdapterView.OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //TODO: IN HERE I WANT TO CHANGE TEXT, APPLY ANIMATION,AND CHANGE COLOR OF TEXTVIEW PRESENT IN CUSTOM LAYOUT 
            // SO I WANT TO FIND THE TEXTVIEW AS WE NORMALLY DO WITH findViewById();
        }
    });
  

в моем пользовательском макете я хочу найти TextView AtomicNumber, чтобы можно было применять текст изменений и выполнять другие действия.

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="50dip"
android:layout_height="50dip"
android:orientation="vertical">
<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="1"
    android:textSize="15dip"
    android:id="@ id/atomicNumber"
    android:gravity="right"
    android:layout_marginTop="5dip"/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:text="H"
    android:textSize="20dip"
    android:id="@ id/elementSymbol"
    android:gravity="center"/>
</LinearLayout>
  

Я пытался найти решение, но не смог его найти

Комментарии:

1. Что вы хотите найти в пользовательском представлении?

Ответ №1:

Вы можете получить его внутри вашего OnItemClickListener. Поехали :

 gv.setOnItemClickListener(new AdapterView.OnItemClickListener(){
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //TODO: IN HERE I WANT TO CHANGE TEXT, APPLY ANIMATION,AND CHANGE COLOR OF TEXTVIEW PRESENT IN CUSTOM LAYOUT 
            // SO I WANT TO FIND THE TEXTVIEW AS WE NORMALLY DO WITH findViewById();

       // You can use view object to apply findviewbyId method             
       TextView myTextView = (TextView) view.findViewById(R.id.yourTextview);

        }
    });
  

Комментарии:

1. брат, ты можешь добавить еще, как найти представление вне метода onItemClick. Для решения View другими методами в основной деятельности