Android 新Java类没有';不行。我做错了什么?
我只想点击一个按钮来查看文本。是否需要在CreateOptions菜单(菜单菜单)上导入公共布尔值?或者我做错了什么?我试图进口一些东西,但没用。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
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");
}
}