Tag: android activity

Android从另一个类更改TextView文本

我在MainActivity有一个TextView ,我想在另一个类中更改TextView文本。 如何从另一个类访问MainActivity TextView ? 我尝试了以下内容 TextView textView =(TextView)findViewById(R.id.myTextView); textView.setText( “文本”); 但调用setText()时应用程序崩溃

防止在设备旋转时重新创建Android片段

问题: 当我旋转设备时,我的应用程序中的片段中包含的信息将被重新加载。 由于这个应用程序从互联网上提取信息,这意味着在重新收集数据的同时缺乏数据。 我试过的: 我已经阅读了许多文章和S / O问题,这些问题提供了一些通用指针,并尝试了他们的解决方案,从android:configChanges=”orientation|screenSize”添加setRetainInstance(true); 在我的MainActivity和FragmentActivity 。 这些都没有阻止我的片段重新加载。 我在应用程序中的另一个活动中使用了android:configChanges (一个详细活动,当用户选择新闻故事时激活)并且它在那里正常工作,防止活动重新加载。 我的应用程序的结构: 这是一个简单的应用程序,它从“黑客新闻”API中提取数据并将其显示给用户。 有一个NavigationDrawer供用户选择不同的新闻类型。 NavigationDrawer中的每个项目都是在MainActivity.class中加载的不同Fragment。 这里HomeFragment.class的片段是HomeFragment.class ,它载有主要新闻故事。 我为什么在这里问: 我似乎无法找到任何与我目前的应用程序结构一致的东西,所以我想帮助找到解决这个看似微不足道(但令人困惑)问题的解决方案。 码: MainActivity.java package com.material.tdapps.hackernews.activity; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import com.material.tdapps.hackernews.R; public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener { @Override […]

如何在java中的多个类中使用一个接口?

我有一个活动和2个片段。 我想在活动时listener.receivePreview(obj)然后 执行:OneFragment – > receivePreview。 执行:TwoFragment – > receivePreview。 public class MainAct extends AppCompatActivity { public interface OnReceiveListener { // This can be any number of events to be sent to the activity void receivePreview(Object… obj); } private OnReceiveListener listener; } public class OneFragment extends Fragment implements OnReceiveListener{ @Override public void receivePreview(Object… obj) { […]

如何访问活动中的片段按钮

我正在创建两个java文件第一个主要活动.java文件第二个fragment.java文件在fragment.java上创建按钮如何点击写在activity.java上的监听器帮我 fragment.java public class fragment extends fragment{ Button btn; // some code btn = (Button)layout.findviewbyid(R.id.btn1); } } activity.java public class activity extends Activity { // how to access the click action btn here btn.setOnclicklistner(new View.OnClickLisitner(){ public OnClick(){ }

Android – 在渲染线程内结束活动

下午好。 我不熟悉android中的活动生命周期并尽可能地阅读,但我无法想出如何以一种很好的方式解决以下问题。 我有一个带有GLSurfaceView的活动,可以在屏幕上绘制各种内容。 在这个GLSurfaceView的渲染线程中,我执行所有渲染以及实际的更新逻辑(我最终会将其分开)。 我遇到的麻烦来自渲染器中绘制的一个“屏幕”我希望结束Activity并让它调用各种生命周期方法。 通常我可以使用System.exit(0)执行此操作; 但是以这种方式结束活动似乎并没有调用OnStop(); 的OnDestroy(); 方法。 这可能只是我愚蠢而没有看到这样做的简单方法,但有没有办法访问Activity并调用activity.finish(); 无需将参考文件一直传递下去? 这可能不是一个Android问题,更像是一般的java问题? 对不起,我两个都有点生疏了。 也许如果有人能够大致解释他们如何在他们的应用程序中处理这样的问题。

OnTouchListener:在屏幕上滑动

请查看以下代码。 我只发布代码的重要部分。 activity_game.xml Game.java public class Game extends Activity { private View fullView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_game); fullView = (View)findViewById(R.id.fullView); fullView.setOnTouchListener(imageViewSwiped); } OnTouchListener imageViewSwiped = new OnSwipeTouchListener() { public boolean onSwipeRight() { //code removed } public boolean onSwipeLeft() { //code removed return true; } public boolean onSwipeBottom() { //code removed return […]

如何在Android中的spannable字符串之间腾出空间?

码: private void setSpans(Editable s, @ColorInt int backgroundColor) { BackgroundColorSpan[] spans = s.getSpans(0, s.length(), BackgroundColorSpan.class); String[] words; if (s.toString().endsWith(” “)) { words = (s.toString() + “X”).split(“\\s”); } else { words = s.toString().split(“\\s”); } int completedWordsCount = words.length – 1; if (spans.length != completedWordsCount) { for (BackgroundColorSpan span : spans) { s.removeSpan(span); } int currentIndex = […]

Android渲染问题无法解析资源@ string / app_name

我是android编程的新手,我不明白我做错了什么。 我尝试在xml文件中创建这样的按钮: 这工作正常,没有android:text =“@ string / btnText”部分…… 我的strings.xml文件如下所示: GO! 我收到此错误消息:呈现问题无法解析资源@ string / app_name(2个类似的错误未显示) 问题是按钮文本说@ string / btnText而不是GO!

RemoteServiceException错误

我有很多exception的逮捕,但我不明白这是怎么可能的,因为不了解问题的根源。 这是exception逮捕的日志: android.app.RemoteServiceException: android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1881)在android.os.Handler.dispatchMessage(Handler.java:105) android.os.Looper.loop(Looper.java:164) android.app.ActivityThread.main(ActivityThread.java:6938) java.lang.reflect.Method.invoke(Native方法) com.android.internal.os.Zygote $ MethodAndArgsCaller.run(Zygote.java:327)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 其他信息是Android设备上显示的问题更多:7或更多.. 提前致谢

Android Activity中的方法未定义错误

我正在尝试根据指南制作一个简单的Android应用程序。 我使用下面的代码,但它给了我几个错误。 在尝试覆盖onCreate()方法时抱怨。 确切的错误如下。 谁能解释我在这里犯的错误? package com.bignerdranch.android.geoquiz; import android.os.Bundle; public class CheatActivity { @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_cheat); } } 确切的错误: The method onCreate(Bundle) is undefined for the type Object The method setContentView(int) is undefined for the type CheatActivity The method onCreate(Bundle) of type CheatActivity must override or implement a supertype method