0

我有以下扩展 ListActivity 的活动:

public class TweetActivity extends ListActivity {

    SharedPreferences settings = this.getSharedPreferences("NewsTweetSettings", 0);

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ....
  }
} 

我设置 sharePreferences 的行总是导致应用程序在模拟器中崩溃,我找不到原因。有任何想法吗?

4

2 回答 2

4

在调用 onCreate() 超类实现之后使用 oncreate() 中的行。它可以帮助你

public class TweetActivity extends ListActivity {

    SharedPreferences settings;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    settings=this.getSharedPreferences("NewsTweetSettings", 0); 
    ....
  }
} 

原因是我们在行前没有任何价值'this'super.onCreate(savedInstanceState);

快乐编码

于 2012-12-06T16:40:28.640 回答
2

this.getSharedPreferences("NewsTweetSettings", 0);在你的OnCreate..like中调用这个方法

public class TweetActivity extends ListActivity {

    SharedPreferences settings;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    settings=this.getSharedPreferences("NewsTweetSettings", 0); 
    ....
  }
} 
于 2012-12-06T16:30:02.890 回答