首页 热点资讯 义务教育 高等教育 出国留学 考研考公

求安卓源码,第一个java是个列表项,列表项设置了点击监听事件进入第二个...

发布网友 发布时间:2022-04-25 12:24

我来回答

2个回答

热心网友 时间:2024-08-21 08:28

你的意思是只想要两个JAVA文件的界面,而不需要xml的配置文件对吧,我刚才有空做了两个activity,如下
public class PureJavaListActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView mListView = new ListView(this);
mListView.setLayoutParams(new LayoutParams(-1, -1));

mListView.setAdapter(new BaseAdapter() {
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
if (convertView == null) {
TextView tv = new TextView(PureJavaListActivity.this);
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
tv.setPadding(20, 20, 20, 20);
tv.setTextColor(Color.BLACK);
convertView = tv;
}

TextView tv = (TextView) convertView;
tv.setText("TextView:" + position);

tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(PureJavaListActivity.this,
PureJavaDetailsActivity.class).putExtra(
"content", "content:" + position));
}
});

return tv;
}

@Override
public long getItemId(int position) {
return 0;
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public int getCount() {
return 50;
}
});
}

}
这是列表,下面的是详情
public class PureJavaDetailsActivity extends Activity {

/* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView mTextView=new TextView(this);
mTextView.setLayoutParams(new LayoutParams(-1, -1));
mTextView.setTextSize(20);
mTextView.setText(getIntent().getStringExtra("content"));
}

}
这只是一些非常简单的DEMO,仅供参考,但是要提醒一句Activity想要运行的话,必须要在AndroidManifest.xml文件中配置

热心网友 时间:2024-08-21 08:25

第一个java,第二个java? 你是开发吗? 需求不是太明白。(是页面吧,很简单,需要做的话,请回复一下)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com