Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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 Studio文本视图代码_Java_Android_Android Studio - Fatal编程技术网

使用Java的简单Android Studio文本视图代码

使用Java的简单Android Studio文本视图代码,java,android,android-studio,Java,Android,Android Studio,我正试图在AndroidStudio中使用他们引用的代码创建一个TextView(我已经知道我可以使用XML,但我正在尝试学习java)。我的代码不起作用,我也不知道为什么。我看起来就像参考资料上的代码。我正试图弄明白如何在Android Studio中使用Android代码参考指南。任何使用参考指南的提示和技巧也将不胜感激 注意:请不要评论说我需要买一本java书,学习java课程,等等,因为我已经在做这些了 我指的参考书() 您只需在java中处理textview,声明它们并使用java设置

我正试图在AndroidStudio中使用他们引用的代码创建一个TextView(我已经知道我可以使用XML,但我正在尝试学习java)。我的代码不起作用,我也不知道为什么。我看起来就像参考资料上的代码。我正试图弄明白如何在Android Studio中使用Android代码参考指南。任何使用参考指南的提示和技巧也将不胜感激

注意:请不要评论说我需要买一本java书,学习java课程,等等,因为我已经在做这些了

我指的参考书()


您只需在java中处理textview,声明它们并使用java设置文本,然后将textview放在布局中以向用户显示它们

例如,请参见:

您有一个布局文件,如
main.xml
您可以添加
TextView

<TextView
    android:id=@+id/text
  />
并使用

 t.settext("your text")
按承诺编辑

您可以在
TextView
上使用
clicklistener
,例如:

text2.setOnClickListener(newView.OnClickListener() {    
    public voidonClick(View v) {    
   Toast.makeText(getApplicationContext(),"Text was clicked",    
   Toast.LENGTH_LONG).show();
还有一些XML属性可以帮助格式化
考虑如下:

<TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:id="@+id/text1"

        android:text="@string/hello_world"

        android:textStyle="bold"

        android:textColor="#ff00ff"

        android:background="#00ff00"

        android:textColorHighlight="#000000"

        android:textIsSelectable="true"/>

还有一些

您只需在java中处理textview,声明它们并使用java设置文本,然后将textview放在布局中,向用户显示它们

例如,请参见:

您有一个布局文件,如
main.xml
您可以添加
TextView

<TextView
    android:id=@+id/text
  />
并使用

 t.settext("your text")
按承诺编辑

您可以在
TextView
上使用
clicklistener
,例如:

text2.setOnClickListener(newView.OnClickListener() {    
    public voidonClick(View v) {    
   Toast.makeText(getApplicationContext(),"Text was clicked",    
   Toast.LENGTH_LONG).show();
还有一些XML属性可以帮助格式化
考虑如下:

<TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:id="@+id/text1"

        android:text="@string/hello_world"

        android:textStyle="bold"

        android:textColor="#ff00ff"

        android:background="#00ff00"

        android:textColorHighlight="#000000"

        android:textIsSelectable="true"/>

和其他

他们认为你这样做是不必要的。这些方法已经内置到
TextView
对象中。你不需要重建它们。这是你工作的两倍。只需实例化一个
TextView
对象,然后调用这些方法

// access textview that is in xml layout file
TextView textView = (TextView) findViewById(R.id.textView);
textView.setText("Hello");
textView.setTextHeight(45);
....

他们认为你这样做是不必要的。这些方法已经内置到
TextView
对象中。你不需要重建它们。这是你工作的两倍。只需实例化一个
TextView
对象,然后调用这些方法

// access textview that is in xml layout file
TextView textView = (TextView) findViewById(R.id.textView);
textView.setText("Hello");
textView.setTextHeight(45);
....

如果我正确理解了您试图实现的目标,那就是使用java代码在Android应用程序中创建TextView。如果是这样的话,你就错了。让我解释一下:

你在做什么;您正在创建一个扩展(在面向对象编程词典中继承)TextView的活动,然后使用TextView方法更改小部件的外观。这意味着你把整个应用程序变成了一个单一的TextView小部件,然后用你想要的改变来重载它的方法,这不是平台设计的方式

我认为你应该做什么;使用Android Studio向导创建一个空白活动(如中所示)。从activity_main.xml中删除“Hello World!”文本视图。在MainActivity.java中。您可以创建TextView,并使用如下代码在onCreate方法中填充它:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView myTextView = new TextView(this);
    myTextView.setText("Marsha Jackson - (555) 555-5555 - marsha.jackson@email.com - www.jkl.com");
    myTextView.setWidth(100);
    myTextView.setHeight(500);
    //you can keep adding code to change myTextView
    setContentView(myTextView);
}

希望它能帮助您,并为您指明正确的方向。

如果我正确理解您想要实现的目标,请使用java代码在Android应用程序中创建TextView。如果是这样的话,你就错了。让我解释一下:

你在做什么;您正在创建一个扩展(在面向对象编程词典中继承)TextView的活动,然后使用TextView方法更改小部件的外观。这意味着你把整个应用程序变成了一个单一的TextView小部件,然后用你想要的改变来重载它的方法,这不是平台设计的方式

我认为你应该做什么;使用Android Studio向导创建一个空白活动(如中所示)。从activity_main.xml中删除“Hello World!”文本视图。在MainActivity.java中。您可以创建TextView,并使用如下代码在onCreate方法中填充它:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView myTextView = new TextView(this);
    myTextView.setText("Marsha Jackson - (555) 555-5555 - marsha.jackson@email.com - www.jkl.com");
    myTextView.setWidth(100);
    myTextView.setHeight(500);
    //you can keep adding code to change myTextView
    setContentView(myTextView);
}

希望它能帮助您并将您引导到正确的方向。

在版面中添加textview,这样您就可以看到它在版面中添加textview,这样您就可以看到它您收到了哪些错误,如果有?
textview extends MainActivity
似乎不正确。您通常会创建一个
文本视图
,并将其添加到活动布局中。但是现在,您的
TextView
实际上是一个未设置布局的
MainActivity
。您收到了哪些错误(如果有?
TextView扩展MainActivity
)。您通常会创建一个
文本视图
,并将其添加到活动布局中。但是现在,您的
TextView
实际上是一个
main活动
,其中没有设置布局。