Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 Android:动态文本创建?_Java_Android_String_Dynamic - Fatal编程技术网

Java Android:动态文本创建?

Java Android:动态文本创建?,java,android,string,dynamic,Java,Android,String,Dynamic,假设我从web脚本中检索到一些Java字符串。其实这并不重要,它们只是存储在变量中的字符串 现在我的问题是如何从Java动态地将它们附加到应用程序中(以显示用户),并可能设置它们的位置样式 打个比方,我想在JavaScript中做一些类似的事情: var text = document.createElement('div'); text.appendChild(document.createTextNode("some string")); text.style.position = "w

假设我从web脚本中检索到一些Java字符串。其实这并不重要,它们只是存储在变量中的字符串

现在我的问题是如何从Java动态地将它们附加到应用程序中(以显示用户),并可能设置它们的位置样式

打个比方,我想在JavaScript中做一些类似的事情:

var text = document.createElement('div'); 
text.appendChild(document.createTextNode("some string")); 
text.style.position = "whatever";
// etc, more styling
theDiv.appendChild(text); // add this new thing of text I created to the main application for the users to see
我已经查看了TextView,但我似乎没有正确地使用它(我想我不理解构造函数?)。我现在想尝试的是让用户在我的应用程序中按下一个按钮,然后动态生成一些文本。以下是我一直在尝试的:

search_button = (Button) findViewById (R.id.backSearchButton);
        search_button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {


            String test = new String("testing!"); 

            TextView test2 = new TextView(this);    //constructor is wrong, this line gives me an error

            test2.setText(test); 

            setContentView(test2); 

        }
    });
正如你可能知道的那样,我没有多少Java背景。我只是想和我想为一个网络应用做的事情做个类比


谢谢你的帮助

此指针是对匿名创建的OnClickListener的引用。您需要指向包含活动的指针


您最好在活动的onCreate中构建文本视图,只需从onClick方法设置文本,该指针就是对匿名创建的onClick侦听器的引用。您需要指向包含活动的指针

您最好在活动的onCreate中构建文本视图,并通过onClick方法设置文本

尝试:

TextView test2 = new TextView(ParentActivity.this);
将“ParentActivity”替换为活动的名称。

尝试:

TextView test2 = new TextView(ParentActivity.this);

将“ParentActivity”替换为您的活动名称。

我本人对Java和Android不熟悉。但我会试试你的问题

  • 您必须决定是用XML还是用Java动态创建TextView。我认为在布局创建者中用XML创建它更好

  • 我认为您不应该使用
    setContentView(test2)

  • 如果动态创建TextView,我认为不需要在其构造函数中放入任何内容。但是您必须将TextView添加到父视图中。换句话说,假设在布局的某个地方有一个线性布局。您必须执行以下操作:
    linearLayout1.add(myTextView)
    或其他操作


  • 代码的其余部分似乎很好。但话说回来,我自己还是个新手。让我知道这个答案有多大帮助,如果还不够的话,我会尝试用谷歌搜索更多帮助。

    我自己对Java和Android都是新手。但我会试试你的问题

  • 您必须决定是用XML还是用Java动态创建TextView。我认为在布局创建者中用XML创建它更好

  • 我认为您不应该使用
    setContentView(test2)

  • 如果动态创建TextView,我认为不需要在其构造函数中放入任何内容。但是您必须将TextView添加到父视图中。换句话说,假设在布局的某个地方有一个线性布局。您必须执行以下操作:
    linearLayout1.add(myTextView)
    或其他操作


  • 代码的其余部分似乎很好。但话说回来,我自己还是个新手。让我知道这个答案有多大帮助,如果还不够的话,我会尝试用谷歌搜索更多帮助。

    嘿,非常感谢,这就是我一直在寻找的。我现在做的是main_布局=(LinearLayout)findviewbyd(R.id.main_布局);其中“main_layout”是我的XML线性布局的ID。然后我可以做一些事情,比如:最终文本视图测试=新文本视图(这个);newline.setText(“更多文本!”);主布置图。添加视图(测试);这与我在web脚本中将html元素附加到div元素的方式非常相似。现在我需要做的就是弄清楚如何设计这些我附加的东西。再次感谢。嘿,非常感谢。这就是我要找的。我现在做的是main_布局=(LinearLayout)findviewbyd(R.id.main_布局);其中“main_layout”是我的XML线性布局的ID。然后我可以做一些事情,比如:最终文本视图测试=新文本视图(这个);newline.setText(“更多文本!”);主布置图。添加视图(测试);这与我在web脚本中将html元素附加到div元素的方式非常相似。现在我需要做的就是弄清楚如何设计这些我附加的东西。再次感谢。