Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从视图中获取编辑文本值_Java_Android - Fatal编程技术网

Java 从视图中获取编辑文本值

Java 从视图中获取编辑文本值,java,android,Java,Android,我想从动态创建的bean的每个视图中获取EditText值和位图图像。我不知道如何使用它。我试图从视图vx中获取详细信息。但没有实现。这是我的代码 请帮忙 public class MainActivity extends Activity { EditText textIn; Button buttonAdd; LinearLayout container; View addView; @Override protected void onCreate(Bundle savedInstanc

我想从动态创建的bean的每个视图中获取EditText值和位图图像。我不知道如何使用它。我试图从视图vx中获取详细信息。但没有实现。这是我的代码

请帮忙

public class MainActivity extends Activity {

EditText textIn;
Button buttonAdd;
LinearLayout container;
View addView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final ArrayList<String> value=new ArrayList<String>();
    textIn = (EditText)findViewById(R.id.textin);
    buttonAdd = (Button)findViewById(R.id.add);
   Button button = (Button)findViewById(R.id.all);
    container = (LinearLayout)findViewById(R.id.container);
    button.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            for (int i = 0, c = container.getChildCount(); i < c; i++) {

                View vx = container.getChildAt(i);

            }
        }
    });

    buttonAdd.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            LayoutInflater layoutInflater = 
                    (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            addView = layoutInflater.inflate(R.layout.row, null);
            EditText textOut = (EditText)addView.findViewById(R.id.textout);
            textOut.setText(textIn.getText().toString());
            textOut.addTextChangedListener(new TextWatcher() {
                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {

                    // TODO Auto-generated method stub

                }

                @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {

                    // TODO Auto-generated method stub
                }

                @Override
                public void afterTextChanged(Editable s) {



                }
            });
            final ImageView buttonimg = (ImageView)addView.findViewById(R.id.remove);
            buttonimg.setOnClickListener(new OnClickListener(){

                @Override
                public void onClick(View v) {
                    //((LinearLayout)addView.getParent()).removeView(addView);
                    buttonimg.setImageResource(R.drawable.logo);
                }});

            container.addView(addView);
        }});


}
公共类MainActivity扩展活动{
编辑文本文本输入;
按钮D;
线性布局集装箱;
视图添加视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终ArrayList值=新ArrayList();
textIn=(EditText)findViewById(R.id.textIn);
ButtonAd=(按钮)findViewById(R.id.add);
Button Button=(Button)findViewById(R.id.all);
容器=(线性布局)findViewById(R.id.container);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
for(int i=0,c=container.getChildCount();i

}我正在发布答案,因为我还没有关于如何获取图像位图的答案。此代码正在运行

         ImageView v2=((ImageView) vx.findViewById(R.id.remove));
         Bitmap bm=((BitmapDrawable)v2.getDrawable()).getBitmap();

要检索文本,请执行以下操作:

((EditText)vx.findViewById(R.id.textout)).getText()

((EditText)vx.findViewById(R.id.textout)).getText()
?是的,你完全正确。你能帮助如何从imageview获取位图吗?你能单击答案并发布你的答案,这样我就可以接受它吗?@lenix请将你的评论作为答案发布,并简要解释它的工作原理,以便OP可以接受。
((imageview)vx.findViewById(R.id.remove)).getDrawable()
,如果您需要Drawable以外的内容,请阅读ImageView的文档。如果您真的编写了上面的代码,那么这对您来说应该是微不足道的。幸好你找到了答案。幸运的是,确保在末尾添加“toString()”以获得字符串值。