Android 新Java类没有';不行。我做错了什么?

Android 新Java类没有';不行。我做错了什么?,android,eclipse,Android,Eclipse,我只想点击一个按钮来查看文本。是否需要在CreateOptions菜单(菜单菜单)上导入公共布尔值?或者我做错了什么?我试图进口一些东西,但没用。Java代码: package com.example.tsd453; import android.app.Activity; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; imp

我只想点击一个按钮来查看文本。是否需要在CreateOptions菜单(菜单菜单)上导入公共布尔值?或者我做错了什么?我试图进口一些东西,但没用。Java代码:

package com.example.tsd453;

import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Blume extends Activity implements OnClickListener {

    public Button btn;
    public TextView tw;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.blume);

        btn = (Button)findViewById(R.id.BtnKlick);
        tw = (TextView)findViewById(R.id.Text);

        btn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        tw.setText("Hallo");
XML:


该按钮似乎隐藏了文本视图,请尝试如下设置边距:

<TextView
    android:layout_marginTop="50dp" />

<Button
    android:layout_marginTop="150dp"
   />

然后移除“中心对齐”(至少其中一个)。

您可以尝试以下操作:

而不是

btn.setOnClickListener(this);

在onCreate中尝试以下操作:

btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            tw.setText("Hallo, Welt!");
        }
    });
在blume类中不需要“实现onClickListener”

例如,在按钮的xml文件中使用android:layout_below=“@id/tw”将按钮设置在文本视图下方

编辑:

我刚刚在我的Nexus5上试用过,这段代码(我想它和你的一样)正在运行

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

    public Button btn;
    public TextView tw;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn = (Button)findViewById(R.id.BtnKlick);
        tw = (TextView)findViewById(R.id.Text);

        btn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        tw.setText("Hallo");
    }
}
我删除了选项菜单,但它也可以使用它

截图:

android studio中的代码截图:

请发布logcat错误,并确保您在
blume
layout上有
Btnclick
id和
Text
id发布您的布局以及所有导入您的代码似乎正常。。您是否尝试过更改视图的文本颜色和背景颜色。可能文本颜色是透明的/与背景色相同还是其他颜色?还要检查textview的可见性。以及文本视图在布局中的位置。是否在此文本视图的顶部绘制了其他视图?它并没有帮助。在我创建新JAVA类的开始时,可能会有问题。我将“java.lang.Object”放在超类中。是这样吗?“public boolean oncreateoptions Menu(Menu Menu)”是关于什么的,它在我的第一个Java类中,我在新的JacaClass中不也需要它吗?它没有帮助。在我创建新JAVA类的开始时,可能会有问题。我将“java.lang.Object”放在超类中。是这样吗?“public boolean oncreateoptions Menu(Menu Menu)”在我的第一个Java类中是什么,我在新的JacaClass中不也需要它吗?oncreateoptions Menu(Menu Menu)用于保存应用程序右上角的三点溢出菜单-因此对于主要内容它是不需要的。您可以尝试通过android:text=“bliblablu”将固定文本设置为xml,并查看它在布局中的位置。这样你就可以确保它没有被按钮覆盖!给我10分钟,我将自己写一篇关于超级类的文章,我不知道你为什么要用这些,如果按钮被显示出来,一切都是正确的,应该可以工作@USER334132如果您发现了解决方案或错误,您可以将其标记为解决方案,或者编辑您的问题,谢谢:)
btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            tw.setText("Hallo, Welt!");
        }
    });
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

    public Button btn;
    public TextView tw;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn = (Button)findViewById(R.id.BtnKlick);
        tw = (TextView)findViewById(R.id.Text);

        btn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        tw.setText("Hallo");
    }
}