我是android的新手,我的问题是,是否有可能以编程方式更改方向?如果是的话,我们怎么做?
TextView我的问题是,当我更改Main 类中a 的文本时,它返回 nullPointerException。
这是我的代码:
主文件
<TabHost ...>
<RelativeLayout ...>
<LinearLayout ...>
<TabWidget .../>
<FrameLayout ...>
<ListView ../>
</FrameLayout>
</LinearLayout>
<LinearLayout ...>
<TextView android:id="@+id/status" ... />
</LinearLayout>
</RelativeLayout>
</TabHost>
Run Code Online (Sandbox Code Playgroud)
主班
....
TabHost tabHost;
TabHost.TabSpec spec;
Intent intent;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//display implementation of TabHost
....
//Contacts tab
intent = new Intent().setClass(this, Contacts.class);
spec = tabHost.newTabSpec("contacts").setIndicator("Contacts", res.getDrawable(R.drawable.ic_tab_contacts)).setContent(intent);
tabHost.addTab(spec);
}
Run Code Online (Sandbox Code Playgroud)
然后将更新状态 TextView 的类是这样的:
通讯录类
public class Contacts extends ListActivity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//gather info to …Run Code Online (Sandbox Code Playgroud) 我需要实现的是,在每个标签中我都希望显示不同的网站,例如
Tab 1: http://www.stackoverflow.com
Tab 2: http://www.google..com
Tab 3. http://www.developers.android.com
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法访问webView对象到loadUrl()
为了澄清我的问题,这是我的代码:
FragmentTabsPagerActivity.java
public class FragmentTabsPagerActivity extends FragmentActivity implements TabHost.OnTabChangeListener, ViewPager.OnPageChangeListener{
private TabHost mTabHost;
private ViewPager mViewPager;
private HashMap<String, TabInfo> mapTabInfo = new HashMap<String, FragmentTabsPagerActivity.TabInfo>();
private PagerAdapter mPagerAdapter;
...
private void initialiseTabHost(Bundle args) {
mTabHost = (TabHost)findViewById(android.R.id.tabhost);
mTabHost.setup();
TabInfo tabInfo = null;
Bundle bundle1 = new Bundle();
Bundle bundle2 = new Bundle();
Bundle bundle3 = new Bundle();
bundle1.putInt("id", 1);
bundle2.putInt("id", 2);
bundle3.putInt("id", 3);
FragmentTabsPagerActivity.addTab(this, this.mTabHost, this.mTabHost.newTabSpec("Tab1").setIndicator("Tab 1"), (tabInfo = new …Run Code Online (Sandbox Code Playgroud) 我的[UNMANAGED]应用程序内购买无法正常工作,之前我可以使用测试帐户成功购买.但它突然不起作用,因为我记得我对商家帐户所做的只是添加了2-4个测试帐户.然后添加后,我的应用内购买将无法正常工作.所以我更新了公钥并上传了Apk作为草稿.但仍然行不通.
当应用程序在谷歌播放页面时,我收到了一个LogCat错误:
11-20 17:00:18.840: E/Finsky(2182): [187] FileBasedKeyValueStore.delete: Attempt to delete 'paramsqE9ZgJf5Z6GeZu1wwGPosw' failed!
Run Code Online (Sandbox Code Playgroud)
然后当我点击"购买并接受"按钮时,我只收到了这些LogCats:
11-20 17:00:39.520: I/BillingService(2408): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
11-20 17:00:39.520: I/LoginActivity(2408): purchase was successfully sent to server
Run Code Online (Sandbox Code Playgroud)
我期待Security Verification's Logs和onPurchaseStateChange(...)调用,但我没有得到任何onPurchaseStateChange.
请帮我解决这个问题.
此外,当我测试android.test.purchased the reserved product IDs for testing static in-app billing responses 但仍然得到相同的日志/响应.
更新 - - - - - - - - - - - -
我删除了一些测试帐户,但只留下了两个(如下面的@Tigger所示).现在我没有从Google页面收到任何错误.但仍然没有onPurchaseStateChange()函数触发.我没有从Security.java收到任何日志.
我收到的最后一个日志是:"购买已成功发送到服务器"
我在eclipse中更新了所有内容,但是当我重启我的eclipse时出现了这个错误'Android SDK requires android developer toolkit version 17.0.0 or above'.
然后我在Eclipse中运行软件更新(帮助>检查更新)并更新ADT,但它说'No updates were found.'.有人有解决方案吗?