Java 标记“quot;}上的类型语法错误&引用;,删除此令牌
我在两个地方遇到了一个错误,我不知道为什么,因为我是Android新手Java 标记“quot;}上的类型语法错误&引用;,删除此令牌,java,android,Java,Android,我在两个地方遇到了一个错误,我不知道为什么,因为我是Android新手 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public b
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
Context context=getApplication();
CharSequence text = "This is for ontouch event";
int duration = Toast.LENGTH_SHORT;
Toast Msg = Toast.makeText(context,text,duration);
int x=(int)event.getX();
int y=(int)event.getY();
Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
Msg.show();
return true;
} //Error type Syntax error on token "}", delete this token
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
} // Error Syntax error, insert "}" to complete ClassBody
此代码不在任何功能范围内:
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
检查您的函数结构。此代码不属于任何函数:
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
检查函数结构。代码的最后两段需要一个函数来包装它们,可能是
onCreate
。
您需要在视图上调用
setLongClickable
,以便长时间单击进行注册。代码的最后两段需要一个函数来包装它们,可能是onCreate
。
您需要在视图上调用
setLongClickable
,以便长时间单击进行注册。在创建时将其移到
TextView t1=(TextView)findViewById(R.id.text);
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this ,"Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
在创建时将其移到内部onCreate
TextView t1=(TextView)findViewById(R.id.text);
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this ,"Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
在onCreate()
方法中编写文本视图代码,您不能以编写的方式在任何函数之外编写此代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
}
在onCreate()
方法中编写文本视图代码,您不能以编写的方式在任何函数之外编写此代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
}
请尝试此代码
类文件
package com.longclick;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
}
//@Override
//public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.activity_main, menu);
//return true;
//}
@Override
public boolean onTouchEvent(MotionEvent event)
{
Context context=getApplication();
CharSequence text = "This is for ontouch event";
int duration = Toast.LENGTH_SHORT;
Toast Msg = Toast.makeText(context,text,duration);
int x=(int)event.getX();
int y=(int)event.getY();
Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
Msg.show();
return true;
} //Error type Syntax error on token "}", delete this token
}
.xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world" />
</RelativeLayout>
我想它对你有用
演示尝试此代码
类文件
package com.longclick;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Long Clicked", Toast.LENGTH_SHORT).show();
return true;
}
});
}
//@Override
//public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
//getMenuInflater().inflate(R.menu.activity_main, menu);
//return true;
//}
@Override
public boolean onTouchEvent(MotionEvent event)
{
Context context=getApplication();
CharSequence text = "This is for ontouch event";
int duration = Toast.LENGTH_SHORT;
Toast Msg = Toast.makeText(context,text,duration);
int x=(int)event.getX();
int y=(int)event.getY();
Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
Msg.show();
return true;
} //Error type Syntax error on token "}", delete this token
}
.xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world" />
</RelativeLayout>
我想它对你有用
演示试试这个
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.textView1);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
return false;
}
});
}
长时间单击文本,不要快速离开
它很好用。试试这个
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.textView1);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
return false;
}
});
}
长时间单击文本,不要快速离开
它工作正常。粘贴整个代码并尝试此操作
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
return false;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
Context context=getApplication();
CharSequence text = "This is for ontouch event";
int duration = Toast.LENGTH_SHORT;
Toast Msg = Toast.makeText(context,text,duration);
int x=(int)event.getX();
int y=(int)event.getY();
Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
Msg.show();
return true;
//Error type Syntax error on token "}", delete this token
} //
}
这肯定会起作用,并长时间单击文本。当然,它会为您提供输出。粘贴整个代码并尝试此操作
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t1=(TextView)findViewById(R.id.text);
t1.isClickable();
t1.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(getBaseContext(), "Text View Clicked",Toast.LENGTH_LONG).show();
return false;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
Context context=getApplication();
CharSequence text = "This is for ontouch event";
int duration = Toast.LENGTH_SHORT;
Toast Msg = Toast.makeText(context,text,duration);
int x=(int)event.getX();
int y=(int)event.getY();
Msg.setGravity(Gravity.TOP|Gravity.LEFT, x, y);
Msg.show();
return true;
//Error type Syntax error on token "}", delete this token
} //
}
这肯定会起作用,并长时间单击文本。它肯定会为您提供输出。哪个位置?什么错误?移动TextView t1=(TextView)findViewById(R.id.text)
和setOnLongClickListener
在创建时是否使用IDE进行开发?我只使用EclipseWhat place?什么错误?移动TextView t1=(TextView)findViewById(R.id.text)
和onCreate中的设置onLongClickListener
您是否使用IDE进行开发?我只使用了eclipsenow,它没有给出任何错误,但是onLongClick方法不起作用。有什么问题吗???@user2526627您将其移动到了onCreate
?@user2526627您可能需要调用@user2526627和t1.isClickable();
是一种检查,它不会使其可点击。@user2526627请尝试我的其他注释。它没有给出任何错误,但onLongClick方法不起作用。有什么问题吗?@user2526627您将其移动到了onCreate
?@user2526627您可能需要调用@user2526627和t1.isClickable()
是一个检查,它不会使其可单击。@user2526627请尝试我的其他注释。它没有给出任何错误,但onLongClick方法不起作用。这有什么问题吗???是否使用了活动上下文?通过编辑问题发布更新后的代码尝试使用main活动。此
<代码>Toast.makeText(MainActivity.this,“Long Clicked”,Toast.LENGTH\u SHORT).show()
。现在它没有给出任何错误,但onLongClick方法不起作用。在这方面有什么问题吗???是否使用了活动上下文?通过编辑问题发布更新后的代码尝试使用main活动。此
<代码>Toast.makeText(MainActivity.this,“Long Clicked”,Toast.LENGTH\u SHORT).show()。现在它没有给出任何错误,但onLongClick方法不起作用,这是错误的吗???请尝试Toast.makeText(MainActivity.this,“Long Clicked”,Toast.LENGTH\u SHORT).show();检查您的TextView是否在xml:android:longClickable=“true”中有参数,现在它没有给出任何错误,但onLongClick方法不起作用,这是错误的吗???尝试Toast.makeText(MainActivity.this,“longClickable”,Toast.LENGTH_SHORT)。show();检查您的TextView是否在xml:android:longClickable=“true”中有参数,onclick之前也可以使用,但onLongClick不能使用该参数,或者尝试将getBaseContext更改为getApplicationContext()在Toast Method中,清理代码并尝试。因为它工作得非常完美,没有任何并发症。是因为您没有为OnClick工作而引发错误还是在您的textview声明textview t1=(textview)this.findViewById(R.id.text)中尝试此操作;onclick以前也可以使用,但onLongClick不能使用,或者尝试将getBaseContext更改为getApplicationContext()在Toast Method中,清理代码并尝试。因为它工作得非常完美,没有任何并发症。是因为您没有为OnClick工作而引发错误还是在您的textview声明textview t1=(textview)this.findViewById(R.id.text)中尝试此操作;你犯了什么错误?在这里编辑并发布您的全部代码。您遇到了什么错误?在此处编辑并发布您的全部代码。在执行更新的代码之前,请从您的设备或emulator卸载应用程序并开始更新。删除project explorer中的gen文件夹并重新运行应用程序。我已删除了整个应用程序并创建了一个新的1并尝试运行它,但它仍然没有长时间提供输出单击在执行长单击方法时键入此代码Log.d(“检查”,“您已单击textview”);。执行应用程序后,转到Log cat,查看是否有“Check”标记,并确保它是否正在打印消息。然后,只有它正确地进入了方法块,或者发现了一些错误。确定吗?我认为您长时间没有单击。这应该与正常的单击不同。很抱歉,我的猜测可能是错误的。在执行更新的代码之前,请从您的设备或模拟器卸载应用程序并开始更新。删除project explorer中的gen文件夹并再次运行应用程序。我已经删除了整个应用程序,并且疯狂的