Android 获取要在EditText上显示的GridView的图像源名称

Android 获取要在EditText上显示的GridView的图像源名称,android,gridview,android-edittext,android-gridview,android-drawable,Android,Gridview,Android Edittext,Android Gridview,Android Drawable,请帮我解决我的问题,获取要在EditText Android上显示的GridView的图像源名称。如果单击imageview,则在EditText android中显示名称图像。。在图像名称之前,从已存在的资源(而不是GridView)的名称中提取 此视图图像说明: 网格视图: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk

请帮我解决我的问题,获取要在EditText Android上显示的GridView的图像源名称。如果单击imageview,则在EditText android中显示名称图像。。在图像名称之前,从已存在的资源(而不是GridView)的名称中提取

此视图图像说明:

网格视图:

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical">


 <GridView
 android:id="@+id/grid_view"
 android:layout_width="fill_parent"
 android:layout_height="368dp"
 android:columnWidth="90dp"
 android:gravity="center"
 android:horizontalSpacing="10dp"
 android:numColumns="auto_fit"
 android:stretchMode="columnWidth"
 android:verticalSpacing="10dp"/>


 <EditText
 android:id="@+id/editText1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:ems="10"
 android:inputType="text" />

 </LinearLayout>
AndroidGridLayout.java

package com.tes.butawarna;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.GridView;

public class AndroidGridLayoutActivity extends Activity {
String[] nama;
EditText namagambar;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
namagambar=(EditText)findViewById(R.id.editText1);

setContentView(R.layout.grid_layout);

GridView gridView = (GridView) findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(this));

gridView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {

        // Sending image id to FullScreenActivity
        Intent i = new Intent(getApplicationContext(), Training.class);
        // passing array index
        i.putExtra("id", position);

        startActivity(i);
    }
});
}
package com.tes.butawarna;
导入android.app.Activity;
导入android.content.Intent;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.EditText;
导入android.widget.GridView;
公共类AndroidGridLayoutActivity扩展活动{
字符串[]nama;
编辑文本namagambar;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
namagambar=(EditText)findViewById(R.id.editText1);
setContentView(R.layout.grid_layout);
GridView GridView=(GridView)findViewById(R.id.grid\u视图);
setAdapter(新的ImageAdapter(this));
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、,
内部位置,长id){
//正在向FullScreenActivity发送图像id
意图i=新意图(getApplicationContext(),Training.class);
//传递数组索引
i、 putExtra(“id”,位置);
星触觉(i);
}
});
}

您需要定义与绘图表同名的字符串数组

/res/values/string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string-array
    name="string_array_name">
    <item>Edwin</item>
    <item>Yulius</item>
    <item>Natan</item>
    <item>Ria</item>
  </string-array>
</resources>
java(扩展的android.widget.ArrayAdapter)


这仅在您的所有图像都位于资源目录中时才有效。

在设置
适配器
onItemClick
之前,显示一些如何填充
阵列列表的代码。已经更新了我的代码。请您更正。:)我有时间时会这样做:)这些是链接,非常感谢。。但是您有一个示例源代码t他的android项目?您的代码使用imageView,但我需要的是Gridview而不是imageView。您可以将名称传递给Gridview的适配器,并在ArrayAdapter#getView()中调用setImageResource()我不明白..我是新手,:D请帮我写论文…我是空白的。你有完整的代码在edittext android中使用gridview显示名称?发送我的电子邮件,edwinariesto@gmail.com上帝保佑你的朋友…帮帮我。嗨..朋友yuki,:)请更正我的代码…我已经更新了我的帖子视图。:)
package com.tes.butawarna;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.GridView;

public class AndroidGridLayoutActivity extends Activity {
String[] nama;
EditText namagambar;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
namagambar=(EditText)findViewById(R.id.editText1);

setContentView(R.layout.grid_layout);

GridView gridView = (GridView) findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(this));

gridView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View v,
            int position, long id) {

        // Sending image id to FullScreenActivity
        Intent i = new Intent(getApplicationContext(), Training.class);
        // passing array index
        i.putExtra("id", position);

        startActivity(i);
    }
});
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string-array
    name="string_array_name">
    <item>Edwin</item>
    <item>Yulius</item>
    <item>Natan</item>
    <item>Ria</item>
  </string-array>
</resources>
String[] names = getResource().getStringArray(R.array.string_array_name);

// you must implement this class
YourAdapter adapter = new YourAdapter(names, /* and some params */);
youGridView.setAdapter(adapter);
@override
public View getView(int position, View convertView, ViewGroup parent) {

  // you must inflate gridview' child layout
  View view = layoutInflater.inflate( ... );
  ImageView imageView = (ImageView) view.findViewById( ... );
  TextView imageView = (TextView) view.findViewById( ... );

  // ...

  String name = getItem();
  int id = getIdentifier(name, "drawable", getApplicationInfo().packageName);

  imageView.setImageResource(id);
  textView.setText(name);
}