Tag: android

为什么Android应用程序在类的开始处使用findViewById(R.id。******)初始化variables时崩溃?

我只是testinginput/输出,没有特别的目的,这是成功运行的最后一个代码: public class MainActivity extends AppCompatActivity { /* EditText username = (EditText)findViewById(R.id.editText_Username); EditText password = (EditText)findViewById(R.id.editText_Password); TextView inputdata = (TextView)findViewById(R.id.textView_InputData); TextView welcome = (TextView)findViewById(R.id.textView_Welcome); Button login=(Button)findViewById(R.id.button_Login); Button anotherLogin=(Button)findViewById(R.id.button_Login_Another); public void doLoginOnClick(View v) { String s1=username.getText().toString(); inputdata.setText(s1); } */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); FloatingActionButton fab = […]

为什么发生ArrayIndexOutOfBoundsException,以及如何避免在Android?

为什么发生ArrayIndexOutOfBoundsException以及如何避免在Android?

ViewPager.setOffscreenPageLimit(0)不能按预期方式工作

我在ViewPager实例中使用的片段资源密集,所以我只想一次加载一个。 当我尝试以下: mViewPager.setOffscreenPageLimit(0); mViewPager.setAdapter(mPagerAdapter); 我的FragmentStatePagerAdapter.getItem(int position)覆盖函数被调用3次,这是我调用mViewPager.setOffscreenPageLimit(1)时发生的事情。 我希望它只能被调用一次,因为我指定了0离屏页面。 我相信我正确调用一切,因为如果我调用mViewPager.setOffscreenPageLimit(2) , FragmentStatePagerAdapter.getItem(int position)被调用5次,我所期望的。 ViewPager是否需要至less1个屏幕外的页面,或者我在这里做错了什么?

如何从资产文件获取URI?

我一直在尝试获取资产文件的URIpath。 uri = Uri.fromFile(new File("//assets/mydemo.txt")); 当我检查文件是否存在,我看到该文件不存在 File f = new File(filepath); if (f.exists() == true) { Log.e(TAG, "Valid :" + filepath); } else { Log.e(TAG, "InValid :" + filepath); } 有人可以告诉我怎样才能提到资产文件夹中存在的文件的绝对path

以编程方式lockingandroid设备

我一直试图通过程序locking设备。 但我仍然无法find解决scheme。 我想通过程序lockingandroid froyo2.2。 我曾尝试keyguardmanager和DeviceAdminManager。 我的应用程序是远程locking设备。 当收到消息时用一些代码字locking,然后locking手机。 我已经find许多Api_demo程序作为解决scheme,但我不能从中提取锁代码,并find解决scheme。

Android:如何检测双击?

我遇到了实现双击的问题。 那么我实现了onGestureListener ,我有gestureDetector ,但我不知道问题在哪里,这里是我的代码: public class home extends TabActivity implements OnGestureListener { /** Called when the activity is first created. */ private EditText queryText; private ResultsAdapter m_adapter; private ProgressDialog pd; final Handler h = new Handler(); private TabHost mTabHost; private ArrayList<SearchItem> sResultsArr = new ArrayList<SearchItem>(); private String queryStr; private JSONObject searchResponse; private GestureDetector gestureScanner; final […]

getActivity()在Fragment函数中返回null

我有一个像这样的公共方法的片段(F1) public void asd() { if (getActivity() == null) { Log.d("yes","it is null"); } } 是的,当我调用它(从活动),它是空的… FragmentTransaction transaction1 = getSupportFragmentManager().beginTransaction(); F1 f1 = new F1(); transaction1.replace(R.id.upperPart, f1); transaction1.commit(); f1.asd(); 这肯定是我做错了,但我不知道那是什么

在Android中旋转视图

我有一个我想要放在45度angular的button。 出于某种原因,我无法得到这个工作。 有人可以提供代码来完成这个?

如何授予在Gingerbread上运行的应用程序的MODIFY_PHONE_STATE权限

我编写了一个试图修改电话通话状态的应用程序。 它适用于Android 2.2或更低版本,但在Android 2.3上抛出exception,因为android.permission.MODIFY_PHONE_STATE权限(我在AndroidManifest.xml中声明了这个权限)的权限不足。 任何想法? 以下是exception日志: 01-15 09:14:23.210: ERROR/AndroidRuntime(404): FATAL EXCEPTION: main 01-15 09:14:23.210: ERROR/AndroidRuntime(404): java.lang.RuntimeException: Unable to start receiver test.PhoneReceiver: java.lang.SecurityException: Neither user 10031 nor current process has android.permission.MODIFY_PHONE_STATE. 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1780) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.app.ActivityThread.access$2400(ActivityThread.java:117) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:978) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.os.Handler.dispatchMessage(Handler.java:99) 01-15 09:14:23.210: ERROR/AndroidRuntime(404): at android.os.Looper.loop(Looper.java:123) […]

我怎样才能使用TypefaceSpan或StyleSpan与自定义字体?

我还没有find办法做到这一点。 可能吗?