我正在尝试构建Android Wear应用。当我使用APK 23(Marshmallow)及以上版本开始新项目时,我使用新项目获得的默认代码如下;
public class MainActivity extends Activity {
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WatchViewStub stub = (WatchViewStub) findViewById(R.id.watch_view_stub);
stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener()
{
@Override
public void onLayoutInflated(WatchViewStub stub)
{
mTextView = (TextView) stub.findViewById(R.id.textView);
}
});
}
}
但是根据Android blog,{23}(Marshmallow)不推荐使用WatchViewStub
类。根据博客文件rect_activity_main.xml
和round_activity_main.xml
被一个布局文件替换。但是我的问题是,即使我使用较新的API启动一个新项目,我仍然会在项目中获得已弃用的类和文件(XML)。根据博客,这是main_activity.java
;
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.text);
}
我该如何解决这个问题?请在投票前发表评论。我在网上尝试过很多东西;询问堆栈溢出是我的最后一招。
答案 0 :(得分:0)
我通过使用Android studio的骨架项目解决了这个问题。然后根据需要修改代码。我们在打开一个新项目时默认情况下仍然不确定如何执行此操作。