Tag: android activity

我已将Android API更新为23并且任何xml文件都没有错误但是当我尝试构建项目时,这显示R无法解析

我更新了最新的Android API即23及其构建工具,当我想尝试使用此API并构建我的android项目时,它显示R符号无法解析。 所以,请帮助我这个,我也想使用org.apache.http的HTTPResponse类,所以我必须使用哪个jar,请告诉我这个。 我已经尝试了所有的技巧,比如构建和清理项目并关闭项目并重新打开,我也validation了xml文件中也没有错误。

清除活动堆栈

我无法清除应用的活动堆栈。 在我的应用程序开始时,我让用户登录并给他们一个会话ID。 登录后,他们可以继续使用该应用程序。 但是,如果会话过期,我想将它们重定向到登录活动并清除活动历史记录,以便他们无法访问该应用程序。 我查看了Android API和Intent标志FLAG_ACTIVITY_CLEAR_TASK似乎是我想要的,但它只是包含在API级别11中,并且没有手机拥有新的操作系统。 有没有人有解决这个问题的方法。 谢谢。

Android尝试替换字符并更改单词的颜色

我有一个名为nota的字符串。 有一些文字。 我想要的是从它们之间包含* *的短语中更改特定单词的颜色。 例如:那真是太棒了*。 awesome这个词应该是黄色的,* *字符应该被删除(好像*是迷你Markdown格式)。 我尝试了这段代码,但它没有用。 我需要一些帮助。 if(nota.contains(“* *”)){ //nota = nota.replace(“* *”,””); Pattern pattern = Pattern.compile(“\\*.*\\*”); Matcher matcher = pattern.matcher(nota); // Check all occurrences matcher.find(); Spannable spannable = new SpannableString(nota); spannable.setSpan( //new ForegroundColorSpan(Color.YELLOW), nota.indexOf(“* *”), nota.indexOf(“* *”) + “* *”.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE new ForegroundColorSpan(Color.YELLOW), matcher.start() + 1 , matcher.end() – 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); txtnota.setText(spannable); […]

更改Android应用程序中按钮的背景颜色

我想点击它时更改按钮的背景颜色。 我的目标是颜色应该改变5秒,然后再改变为另一种颜色。 按钮的原始颜色为黄色。 这是我尝试过的代码的一部分: public void click(View view){ myTestButton = (Button)view; myTestButton.setBackgroundColor(Color.BLUE); //*Wait lines;* myTestButton.setBackgroundColor(Color.RED); } 按钮将颜色更改为红色但从不变为蓝色。 我怀疑视图直到稍后才会刷新。 我希望在等待行之前刷新按钮。 我也试过myTestButton.invalidate()但无济于事。 在此先感谢您提供一些很棒的建议!!

抽象类去除活动中的冗余代码

我创建了一个抽象类来防止我的每个活动中出现冗余代码。 public abstract class MyGeneralizedActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } @Override public void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); } //… } 这样做我完全没问题: public class MyActivity extends MyGeneralizedActivity{…} 但现在我已经到了必须从FragmentActivity扩展MyActivity 。 这意味着我不能再从MyGeneralizedActivity扩展。 现在我想知道是否可以设置一个通用的抽象结构来扩展我的所有活动。 编辑 只是通过从FragmentActivity扩展MyGeneralizedActivity不会解决我的问题。 例如TabActivity会导致同样的问题。 UPDATE 对于那些可能有兴趣在Android中解决同样问题的人,我找到了一个简单的解决方法。 存在Application类,其中提供了ActivityLifecycleCallbacks接口等。 它完全符合我的需要,允许我们拦截并为所有活动的重要事件添加一些价值。 您所要做的就是扩展Android Application类并创建一个实现ActivityLifecycleCallbacks的私有类。 不要忘记在AndroidManifests文件中添加/重命名您的应用程序:

隐藏或删除特定活动的操作栏 Android的

如何删除不针对所有应用程序的特定活动的操作栏,例如我有注册活动,对于此活动,我想删除操作栏

Android DexClassLoader错误,’优化数据目录..不属于当前用户’

我正在尝试生成一个简单的Android应用程序,可以在运行时从SD卡加载DEX文件。 该应用程序有两个活动。 第一个活动是一个带按钮的简单屏幕。 按下该按钮时,将启动第二个活动,这将导致调用loadDex()方法。 loadDex()方法尝试在SD卡上找到jar文件并将其加载到当前应用程序中。 这是我的第一个活动的代码: package poc.example.del.customclass; import android.content.Intent; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; public class MainActivity extends ActionBarActivity { @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 […]

单个socket.IO连接android中的所有活动

我在这里为SocketIOClient引用创建了Singleton类。 服务器已连接。 我可以将活动请求发送到SocketIOClient。 但是如何在Activity中获得Singleton类的响应? 我的活动: import java.net.MalformedURLException; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { EditText uname, passwd; Button login; JSONObject json; SocketIOClient socket; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); socket = new SocketIOClient(); try […]

在Android中检查密码

我想检查密码,我在Android中有一个密码字段 package com.example.berk4; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.app.Activity; import android.app.AlertDialog; import android.content.Intent; public class MainActivity extends Activity implements OnClickListener{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); EditText et = (EditText)findViewById(R.id.editText1); Button buttonEnter = (Button)findViewById(R.id.button1); buttonEnter.setOnClickListener(this); } @Override public void onClick(View v) { EditText et = (EditText)findViewById(R.id.editText1); String […]

没有锚点时,不能使用菜单弹出帮助器

我想在操作栏中使用弹出菜单项。 当我在Activity中使用它时,一切都很好但是当我切换到片段时,我得到: MenuPopupHelper cannot be used without an anchor 我的片段: @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case R.id.action_filter: createCategoriesPopupMenu(item); return true; case R.id.action_sort: createSortPopupMenu(item); return true; default: return super.onOptionsItemSelected(item); } } private void createSortPopupMenu(MenuItem item) { PopupMenu popup; final View menuItemView = getView().findViewById(item.getItemId()); Log.wtf(“d”,”item getitemid”+item.getItemId()); if (menuItemView == null) { Log.wtf(“d”,”menuItemView==null view”+view.findViewById(item.getItemId())); Log.wtf(“d”,”menuItemView==null […]